110,567
社区成员
发帖
与我相关
我的任务
分享
rsaChg:function()
{
if($("#pwd").val())
{
var e=new RSAKey;
e.setPublic($("#publicKey").val(),$("#rsaExponent").val());
var t=e.encrypt($("#pwd").val());
$("#password").val(t),$("#pwd").val("************")
}
},
<input type="hidden" id="publicKey" name="publicKey" value="BE24E372DC1B329633A6A014A7C02797915E3C363DD6EE119377BD645329B7E6446B4A71AC5F878EBC870C6D8BFD3C06B92E6C6E93390B34192A7A9E430800091761473FAC2CC0A68A828B2589A8CB729C19161E8E27F4C0F3CDE9701FAFE48D2B65947799072AFA6A3F2D7BDBEF8B6D7429C2D115A3E5F723467D57B3AC6967" />
<input type="hidden" id="rsaExponent" name="rsaExponent" value="10001" />
public static string RSAEncrypt2(string hexKey, string data)
{
Func<string, byte[]> hexToBytes = (s) =>
{
byte[] bytes = new byte[s.Length / 2];
for (int i = 0; i < bytes.Length; i++)
{
bytes[i] = Convert.ToByte(s[i * 2] + "" + s[i * 2 + 1], 16);
}
return bytes;
};
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
{
RSAParameters rsaParams = new RSAParameters()
{
Exponent = new byte[] { 1,0,1 },
Modulus = hexToBytes(hexKey),
};
rsa.ImportParameters(rsaParams);
byte[] encrypted = rsa.Encrypt(Encoding.UTF8.GetBytes(data), false);
return BitConverter.ToString(encrypted).Replace("-", "");
}
}