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())); } } }
public string ToOfflineString() { return(DataEncoder.ToHexString(LicenseData)); }