概述

RSA,非对称加密,私钥一般保存在比较安全地方,用户接触不到,PEM格式的私钥有2种模式,一种是带密码加密的,一种是没有带密码的。支持RSA长文本加密,将长文本以特定字符分隔然后连接。如果带密码私钥需要我们填写密码后,才可以使用该私钥加密、解密。没有带密码私钥直接可以使用。一般从生成格式可以看到。"-----BEGIN PRIVATE KEY-----"开头 "-----END PRIVATE KEY-----"结尾的为不要密码私钥。"-----BEGIN ENCRYPTED PRIVATE KEY-----"开头 "-----END ENCRYPTED PRIVATE KEY-----"结尾,是需要解密密码私钥。私钥加密内容,只能公钥解密,公钥加密内容,只能私钥解密。公钥加密的公钥不能解密的.

实例

公钥加密数据

var publicKey = "MIGfMA***************AB";
var encrypt = new JSEncrypt();
encrypt.setPublicKey(publicKey);
// 加密数据
var str = encrypt.encrypt(str); //需要加密的内容
console.log(str);

私钥解密数据

var privateKey="MIIC*****qLNnis=";
var decrypt = new JSEncrypt();
decrypt.setPrivateKey(privateKey);
//解密数据
var str = decrypt.decrypt(str);//需要解密的内容
console.log(str);