static string CreateRegCode(string mac, DateTime date)
{
RSACryptoServiceProvider cryptor = new RSACryptoServiceProvider();
cryptor.FromXmlString(File.ReadAllText("PrivateKey.xml"));
string signature = String.Format("[{}][{}]", mac, date.ToString("yyyy-MM-dd"));
byte[] regCodeBytes = cryptor.SignData(
Encoding.UTF.GetBytes(signature),
"SHA");
return Convert.ToBaseString(regCodeBytes);
}
static bool Verify(string regCode)
{
const string PUBLIC_KEY = "";
try
{
RSACryptoServiceProvider cryptor = new RSACryptoServiceProvider();
cryptor.FromXmlString(PUBLIC_KEY);
byte[] signedData = Convert.FromBaseString(regCode);
bool today = cryptor.VerifyData(
Encoding.UTF.GetBytes(String.Format("[{}][{}]", DateTime.Now.ToString("yyyy-MM-dd"))),
"SHA", signedData);
bool machineToday = cryptor.VerifyData(
Encoding.UTF.GetBytes(String.Format("[{}][{}]", MAC, DateTime.Now.ToString("yyyy-MM-dd"))),
"SHA", signedData);
bool forever = cryptor.VerifyData(
Encoding.UTF.GetBytes(String.Format("[{}][{}]", MAC, Environment.MachineName)),
"SHA", signedData);
return today || machineToday || forever;
}
catch
{
return false;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有