RSA加密:公钥和私钥(非对称加密)
1.1安装jsencrypt、npminstalljsencrypt----安装save-dev 1.2 encrypt long、npm i encryptlong -S 2命令和创建rsa.js文件importjsencryptfrom ' js encrypt '//生产导入处理长文本数据时出错js encrypt.jsmessagetoolongforrsa/*生产导入encrypt long importencrypt 2.3公钥私钥(privateKey )私钥) /公钥keyconstpublickey=' * * * * * * * * * * * * ) /从后台需要密钥RSApublicdata(data ) { var jsencrypt=new JSEncrypt ) }对于jsencrypt.setpubllic对象/数组,首先将JSON.stringify设置为字符串varresult /* JSEncrypt解读*/rsaprivatedata(data ) { var jsencrypt=new JSEncrypt ) ) jsencrypt.setprivatekey ) /对象首先是JSON.strint /*加密*/encrypt(data ) const public _ key=publickeyvarencryptor=new encryptor ) (encryptor.setpublickey ) (public ) /*解密- PRIVATE_KEY -验证*/decrypt(data ) const private _ key=privatekeyvarencryptor=new encryptor ) ) encryptor . 必须从JSON.stringify转换为字符串varresult=encryptor.decrypt long (data ) return result }} )。 注意事项:有可能。 RSA加密错误如下。
前端RSA加密,用jsencrypt加密的内容太长,显示“‘Message too long for RSA”错误
解决方法:使用加密long加密
/*生产导入jsencrypt安装数据RSA加密*/importjsencryptfrom ' JS encrypt '//生产导入encryptlong安装数据RSA/*生产导入encryptlong安装数据错误报告