示例#1
0
 /// <summary>
 /// calculates our footer value for the given header value.
 /// </summary>
 /// <param name="headervalue"></param>
 /// <returns></returns>
 private byte calcfooter(byte headervalue)
 {
     return
         ((byte)
          ((ExpiryDate.ToInt() - (SerialNumber * SerialNumber) / (byte)(Edition + 1) + _FeatureTrialBits ^
            headervalue) % 255));
 }
示例#2
0
 /// <summary>
 /// calculates our header value.
 /// </summary>
 /// <returns></returns>
 private byte calcheader()
 {
     return((byte)(((ProductCode +
                     (Int16)((Math.Pow((double)Edition, (double)_FeatureTrialBits)))) +
                    (Math.Pow(SerialNumber, ExpiryDate.ToInt()))) % 255));
 }