/// <summary> /// Get the checksum number so we can add it into the license key string. /// </summary> /// <param name="licensekey">The license key string.</param> /// <param name="numberLength">The size of the field.</param> /// <param name="includeLicensekey">Include the original license key as part of the return value.</param> private string GetChecksumNumber(string licensekey, int numberLength, bool includeLicensekey) { // // create the checksum class // var chk = new Checksum(); var remain = numberLength % 4; if (remain != 0) { throw new ApplicationException("For Bits values each block should be a multiple of 4"); } numberLength = numberLength / 4; chk.ChecksumAlgorithm = ChecksumAlgorithm; chk.CalculateChecksum(licensekey); if (includeLicensekey) { var csum = chk.ChecksumNumber; licensekey = licensekey + NumberDisplay.CreateNumberString(csum, numberLength); } else { var csum = chk.ChecksumNumber; licensekey = NumberDisplay.CreateNumberString(csum, numberLength); } return(licensekey); }
/// <summary> /// Get the checksum number so we can add it into the license key string. /// </summary> /// <param name="Licensekey">The license key string.</param> /// <param name="numberLength">The size of the field.</param> /// <param name="includeLicensekey">Include the original license key as part of the return value.</param> private string GetChecksumNumber(string Licensekey, int numberLength, bool includeLicensekey) { int remain; Checksum chk; // // create the checksum class // chk = new Checksum(); // // if bits has been selected then we need to check for a 4 bit multiple // if (UseBytes == false) { remain = numberLength % 4; if (remain != 0) { throw new ApplicationException("For Bits values each block should be a multiple of 4"); } numberLength = numberLength / 4; } chk.ChecksumAlgorithm = ChecksumAlgorithm; chk.CalculateChecksum(Licensekey); if (includeLicensekey) { uint csum; csum = chk.ChecksumNumber; Licensekey = Licensekey + NumberDisplay.CreateNumberString(csum, numberLength, UseBase10); } else { uint csum; csum = chk.ChecksumNumber; Licensekey = NumberDisplay.CreateNumberString(csum, numberLength, UseBase10); } return(Licensekey); }
/// <summary> /// Get the checksum number so we can add it into the license key string. /// </summary> /// <param name="licensekey">The license key string.</param> /// <param name="numberLength">The size of the field.</param> /// <param name="includeLicensekey">Include the original license key as part of the return value.</param> private string GetChecksumNumber(string licensekey, int numberLength, bool includeLicensekey) { // // create the checksum class // var chk = new Checksum(); var remain = numberLength%4; if (remain != 0) { throw new ApplicationException("For Bits values each block should be a multiple of 4"); } numberLength = numberLength/4; chk.ChecksumAlgorithm = ChecksumAlgorithm; chk.CalculateChecksum(licensekey); if (includeLicensekey) { var csum = chk.ChecksumNumber; licensekey = licensekey + NumberDisplay.CreateNumberString(csum, numberLength); } else { var csum = chk.ChecksumNumber; licensekey = NumberDisplay.CreateNumberString(csum, numberLength); } return licensekey; }