不會回來一樣,我用這個例子佈雷特給:加密值每次
而且這樣做:
public static bool VerifyLicenseKey(string applicationGuid)
{
Console.WriteLine("G: " + applicationGuid);
var appSettings = AppSettings.GetInstance();
if (appSettings == null)
{
return false;
}
var hwinfo = HardwareInfo.GetHardwareSerial();
Console.WriteLine("h: " + hwinfo);
Console.WriteLine("a: " + applicationGuid);
var currentSerial = Crypto.EncryptStringAES(hwinfo, applicationGuid);
Console.WriteLine("c: " + currentSerial);
Console.WriteLine("o: " + appSettings.LicenseSerialNumber);
if (currentSerial == appSettings.LicenseSerialNumber)
{
return true;
}
return false;
}
}
的GetHardwareSerial
和applicationGuid
每次都回來,但當我打電話EncryptStringAES
它不是。
我使用錯誤的類嗎?不是每次都是一樣的嗎?
如果不是,有人有一個更好的例子,其中加密值是相同的?
這個信息是真的祕密,還是隻需要正確?我想你想要一個[消息認證碼](http://en.wikipedia.org/wiki/Message_authentication_code)或[數字簽名](http://en.wikipedia.org/wiki/Digital_signature),而不是加密。 – 2013-02-12 15:06:48
或者您可以使用更簡單的MD5哈希或CRC32校驗和。 – 2013-02-12 15:11:23
我需要它加密,每次加密時都不容易複製和加密。 – ErocM 2013-02-12 15:12:07