如何进行rsa加密和解密(前端篇)
在某些工作场景下涉及一些敏感信息的传输以及接收,我们需要对于传输的内容进行加密和解密的工具,这篇文章就说明了运用rsa进行前后端加解密在进行加解密
加解密
npm install jsencrypt --dep const privateKey = 你们规定的私钥 const decrypt = new JSEncrypt() decrypt.setPrivateKey(privateKey) const getWord = decodeURIComponent(decrypt.decrypt('密文'))
对于长密文的加解密
实现原理:对于密文进行分段式的加解密,但是可能出现中文乱码的情况,解决方案:可以让后台加密之前,先将字符串encodeURI后再加密,前端解密后,再decodeURIComponent,则可避免该问题 npm i encryptlong -S const privateKey = 你们规定的私钥 const decrypt = new JSEncrypt() decrypt.setPrivateKey(privateKey) const getWord = decodeURIComponent(decrypt.decryptLong('密文'))
##总结 其实这两个库解密的方式是一样的只是后者加了分段解密的方法,用后者即可