// 创建一个新的 JSEncrypt 对象
const encryptor = new JSEncrypt();
生成新的 RSA 密钥对
encryptor.generateKeyPair();
// 获取公钥
const publicKey = encryptor.getPublicKey();
console.log('Public Key:', publicKey);
// 获取私钥
const privateKey = encryptor.getPrivateKey();
console.log('Private Key:', privateKey);
// 设置公钥
encryptor.setPublicKey('-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6HdssyI6RZD6sS1sjJEXPc0U5knMz4pIbl8p849EhrUrG0QZWuwO1kM3XWzViCKjEZmgtrSRKZctZg1ZLhn/UsVIdOgL3zaqlu8KL9gEfB5EhSYAwe1pibUKiRnKE4i4ywU3rR4jJOIo5FHZymZs5UmA6AnpN6f3fNi+uQmI/rwIDAQAB-----END PUBLIC KEY-----');
// 加密数据
const encryptedData = encryptor.encrypt('Hello, world!');
console.log('Encrypted Data:', encryptedData);
// 解密数据
// 创建另一个 JSEncrypt 对象
const decryptor = new JSEncrypt();
// 设置私钥
decryptor.setPrivateKey('-----BEGIN RSA PRIVATE KEY-----MIICXAIBAAKBgQC6HdssyI6RZD6sS1sjJEXPc0U5knMz4pIbl8p849EhrUrG0QZWuwO1kM3XWzViCKjEZmgtrSRKZctZg1ZLhn/UsVIdOgL3zaqlu8KL9gEfB5EhSYAwe1pibUKiRnKE4i4ywU3rR4jJOIo5FHZymZs5UmA6AnpN6f3fNi+uQmI/rwIDAQABAoGAKwqEiVLIRa9dHxM+PF5DFrqdo7bOlY0sJN1xong9AQDGbjwgryYIsZCPSeJ58fX2sZTNOuLzpZDs+gJ5jnXIUc7AMR5JOUqKjbUpDvhg3b0PFZKg6IQlKi17iLuSNTjTT1QAH+3XfP7DbUL8XAetuNcPnNXJYy5oDffDKXIOVkECQQDgiD42NY07J2FZs+MlnKL2LsC6/25qRq935q6BLvEINEYLm5RcE/hSuRaPveuTFdiq/WKIcanK/D1vC7l7PV1nAkEA1DNXPKbYKkOeHOR/TjMPQeGfkJ+Dnqmm4yfSreecCwTMw30q+E2mBixHO4WIguBx79/niIXA1txl2goPCivWeQJBAIR1+/WxHBOkxNrNtBixUrZXmJ35KSOLdeMPdS2DCvFjHVuluh2kLmBnDvdX/M02Gy+s8l86Zwf4TSngydj5t8sCQFRI/DqUDsJizzesrsAx2bqSUp3QLihkPGx3keAPYdSimG6BlgLAXNSQ285RkNJjMf5UUhPRBLKTIkWDv0uL9AkCQC8oVnE73EMaDTVNZBYsfZzk2szbDUgbRccMresz1tOGyszOQ4y2dJDLxJ6BxVvLAKjmcbQrkyltdXLcYqWwJSk=-----END RSA PRIVATE KEY-----');
// 解密数据
const decryptedData = decryptor.decrypt(encryptedData);
console.log('Decrypted Data:', decryptedData);
const asdsadas = decryptor.decrypt('Yuol2oXv36JWosfy2RROWzp4fEguSotMq97F6zUmSpmotPtvec59nHglG//6kxM/kF9FbK21LN9idwIFNqA3IX07RVcrE0FTE6DVtAcMWxbB5QlEsD6exWDky9exFEH1/kPwrATFZqxDjVYnY5xbqJQtXc+mwk9yTz5w9fFrFzI=')
console.log('asdsadas',asdsadas);
大体思想,先用a加密算法生成一套公钥和私钥,然后调用b加密算法的加密方法,其中的公钥,传a加密算法生成的。然后把使用b加密算法生成的结果,使用a加密算法的私钥进行解密,如果可以正确解密,则说明俩套算法互通