解决使用jsencrypt进行RSA加密密文返回false

为了防止Web页面的敏感信息泄露,我们需要使用RSA加密算法对数据进行加密。常用的RSA加密库有:jsencrypt,jsrsasign,js-crypto-rsa,其中jsencrypt相对比较简单。

使用方法:

1.安装jsencrypt库

npm install jsencrypt -D

2. 页面引入jsencrypt

import { JSEncrypt } from 'jsencrypt'

加密方法

getRsaCode :function(str){ // 加密
    let pubKey = "-----BEGIN PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzZebo+NKrPOjAoK0FwYq/8U+3ZR8DtmFCyHQRTr9TJCpezTZ+2ruQmcYuJK26jiooGwPvplY1s6w0suz1oQblvdoeS4Du/ds26Vz719cobZdnDuHP002P5xP9TkSZEbzPur9lMnbWLo73Lv5YF7CJEtuzT8WlsXz8c、cko8HhheabRr9Vaqj006PTsBZ3rts0rfEPjBRG9hQo+jxfXtFFQwgd45qDIcyYDPWGXvzY7H5ScGSTV4JwKI5TfbZuG4hm/aB3hh20xFkf8nOGHEjR8b5JLOB14w2WYuxombBO2wIDAQAB-----END PUBLIC KEY-----";// ES6 模板字符串 引用 rsa 公钥
    let encryptStr = new JSEncrypt();
    encryptStr.setPublicKey(pubKey); // 设置 加密公钥
    let data = encryptStr.encrypt(str.toString());  // 进行加密
    return data;
},

3.使用加密

加密密文返回false,是因为你的pubKey 不是合法的RSA公钥格式,

猜你喜欢

转载自blog.csdn.net/weixin_42217154/article/details/113942659