微信小程序aes和rsa加密解密
程序员文章站
2024-03-14 15:43:34
...
###aes加密解密
var CryptoJS = require('../../../utils/aes.js')
var key = CryptoJS.enc.Utf8.parse("0102030405060708");
var iv = CryptoJS.enc.Utf8.parse("0102030405060708");
// 加密
var pwd = CryptoJS.encrypt("aaa", key, iv)
// 解密
var original = CryptoJS.decrypt(pwd, key, iv)
###rsa加密解密
解密有问题
var privateKey_pkcs1 = '-----BEGIN RSA PRIVATE KEY-----...-----END RSA PRIVATE KEY-----'
var publicKey_pkcs1 = '-----BEGIN PUBLIC KEY-----...-----END PUBLIC KEY-----'
// 加密
var encrypt_rsa = new RSA.RSAKey();
encrypt_rsa = RSA.KEYUTIL.getKey(publicKey_pkcs1);
console.log('加密RSA:')
console.log(encrypt_rsa)
var encStr = encrypt_rsa.encrypt('123456')
encStr = RSA.hex2b64(encStr);
console.log("加密结果:" + encStr)
// 解密
var decrypt_rsa = new RSA.RSAKey();
decrypt_rsa = RSA.KEYUTIL.getKey(privateKey_pkcs1);
console.log('解密RSA:')
console.log(decrypt_rsa)
encStr = RSA.b64tohex(encStr)
var decStr = decrypt_rsa.decrypt(encStr)
console.log("解密结果:" + decStr )
###js地址
链接:https://pan.baidu.com/s/16FtwhPr1iD3tFMBQ344h9w
提取码:2zax