jsencrypt.min.js, RSA.min.js
链接: https://pan.baidu.com/s/1U17w_hYzAPMUno3MfijA4A
提取码: cdwv
<script src="jsencrypt.min.js"></script>
<script src="RSA.min.js"></script>
<script>
// jsencrypt.min.js使用,注意事项:
// 1.该加密库默认是ECB模式,对应java rsa加密库的ECB或NONE模式
// 2.填充方式:PKCS1
// 3.setPublicKey(key):key需为base64格式数据
// 4.每次加密后的结果不一样,但是不影响解密后的结果(解密结果均一样)
function jsencrypt(pwd,key){
var RSA = new JSEncrypt();
RSA.setPublicKey(key);
return RSA.encrypt(pwd);
}
// RSA.min.js使用:由BarrettMu.js, BigInt.js, RSA.js三个文件改写
// 1.setMaxDigits(131):131为秘钥的十六进制位数/2+3(最低为秘钥的字节数+1)
// 2.pubkey必须为16进制格式
function getRSA(password, pubkey) {
setMaxDigits(131);
var key = new RSAKeyPair("10001", '', pubkey);
return encryptedString(key, password);
}
</script>