rsa-aes
针对前后端交互数据加密封装的rsa+aes的库 支持commonjs和es module
- 前端使用crypto-js + jsencrypt
- node端使用crypto-js+node-rsa
包含9个常用方法:
-
getRsaKey(获取公钥私钥)
-
encryptRsa(rsa公钥加密)
-
decryptRsa(rsa私钥解密)
-
sign(rsa私钥加签)
-
verify(rsa公钥验签)
-
encryptRsaByPrivateKey(rsa私钥加密)
-
decryptRsaByPublicKey(rsa公钥解密)(由于jsencrypt不支持,所以客户端无此方法)
-
encryptAes(aes秘钥加密)
-
decryptAes(aes秘钥解密)
示例:
const crypt = /** * import crypt from 'rsa-aes' */// 获取公钥私钥let key = cryptolet secretKey = '1234567890abcdef' consoleconsole// rsa公钥加密let encryptRsa = cryptoconsole// rsa私钥解密let decryptRsa = cryptoconsole// rsa 私钥加密let encryptRsaByPrivateKey = cryptoconsole// rsa 公钥解密 node端支持 客户端不支持let decryptRsaByPublicKey = cryptoconsole// rsa 私钥加签let sign = crypto // ['md2', 'md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'ripemd160']console// rsa 公钥验签let verify = cryptoconsole// 使用aes秘钥加密let aesEncrypt = crypto;console;// 使用aes秘钥解密let aesDecrypt = crypto;console;