private
string
CalcHash(
string
value)
{
var
bytes = Encoding.UTF8.GetBytes(value);
var
hash = MD5.Create().ComputeHash(bytes);
var
key = BitConverter.ToString(hash).Replace(
"-"
,
""
);
return
key;
}
private
string
CreateMachineCode()
{
var
hash1 = CalcHash(
"用户00测试强度"
);
var
hash2 = CalcHash(
"用户00测试强度用户00测试强度"
);
return
CalcHash(hash1 + hash2);
}
private
string
CreateRegCode()
{
var
machineCode =
this
.txtMachineCode.Text;
var
base64= Convert.ToBase64String(Encoding.UTF8.GetBytes(machineCode));
var
hashBase64= CalcHash(base64);
var
subStr = hashBase64.Substring(5, 9);
return
subStr;
}
private
void
FrmMain_Load(
object
sender, EventArgs e)
{
this
.txtMachineCode.Text=CreateMachineCode();
this
.txtRegCode.Text= CreateRegCode();
}