Ejemplo n.º 1
0
 public string ToOfflineData()
 {
     using (var memoryStream = new MemoryStream())
     {
         using (var writer = new BinaryWriter(memoryStream))
         {
             var header = (byte)((byte)Type << 7 | ClientId.Length);
             writer.Write(header);
             writer.Write(ClientId);
             if (Type == RequestType.Activate)
             {
                 //Write cert and license data
                 writer.Write((ushort)Certificate.Length);
                 writer.Write(Certificate);
                 if (LicenseKey.Length > 0)
                 {
                     writer.Write((ushort)LicenseKey.Length);
                     writer.Write(LicenseKey);
                 }
             }
             var data       = memoryStream.ToArray();
             var signBuffer = RSASigner.GetSignBuffer(data, new[] { HashSecret.GetSecret() });
             writer.Write(SHA512.Create().ComputeHash(signBuffer));
             return(DataEncoder.ToHexString(memoryStream.ToArray()));
         }
     }
 }
Ejemplo n.º 2
0
 public string ToOfflineString()
 {
     return(DataEncoder.ToHexString(LicenseData));
 }