ブレットが与えたこの例を使用しています:
そしてこれを行う:
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
そうではありません。
間違ったクラスを使用していますか? 毎回同じだと思いませんか?
そうでない場合、誰かが暗号化された値が同じであるより良い例を持っていますか?