我们在做开发的时候登录如果使用明文在控制台很容易泄露账号密码信息,所以就要进行加密
?
RSA加密算法是一种非对称加密算法,RSA加密使用了"一对"密钥.分别是公钥和私钥,这个公钥和私钥其实就是一组数字!其二进制位长度可以是1024位或者2048位.长度越长其加密强度越大,目前为止公之于众的能破解的最大长度为768位密钥,只要高于768位,相对就比较安全.所以目前为止,这种加密算法一直被广泛使用.
首先我们需要在本地下载j sencrypt
npm i jsencrypt
在项目里面引用
import JSEncrypt from 'jsencrypt'
然后在你登录调用接口的时候就可以写逻辑了
const encrypt = new JSEncrypt();
// 设置公钥
const publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGL9Tl+Hv2aMKjESPoGJnpYfpOHHS/lS/sFSxOxb8TXWy+d4Jqxw+RZa9J+ACcFchzPAYWxtQOfGLUVTATuw2WE2qCczD4Dj0+JfsSI6Pp4V0SSjh2CdBMewOTmEW7TPoOCGbRS/+ms1lXB6HpzJ6WsLWFEDaXvfG/cWx7u7r5WwIDAQAB';
const pubKey = '-----BEGIN PUBLIC KEY-----\n' + publicKey + '\n' + '-----END PUBLIC KEY-----';
encrypt.setPublicKey(pubKey);
// 使用公钥加密明文
const ciphertext = encrypt.encrypt(params); // params 是你需要加密的参数
console.log(ciphertext)
?