JS实现RSA家族加密算法(支持AutoJs)

admin
2021-12-20 / 1 评论 / 26 阅读 / 正在检测是否收录...

有小伙伴留言让出一个Rsa加密的教程,然后今天我来教大家一下。表情
本次选用的是一个开源强大的RSA加密Js库:
Jsencrypt(github地址: https://github.com/travist/jsencrypt )
首先我们新建一个项目然后导入一下我们下载好的模块new 一个加密对象

var encrypt = new JSEncrypt();

设置一下公钥(PUBLIC_KEY)或者私钥(PRIVATE_KEY)

//公钥
var PUBLIC_KEY = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8HMr2CBpoZPm3t9tCVlrKtTmI4jNJc7/HhxjIEiDjC8czP4PV+44LjXvLYcSV0fwi6nE4LH2c5PBPEnPfqp0g8TZeX+bYGvd70cXee9d8wHgBqi4k0J0X33c0ZnW7JruftPyvJo9OelYSofBXQTcwI+3uIl/YvrgQRv6A5mW01QIDAQAB';
//私钥
var PRIVATE_KEY = 'MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALwcyvYIGmhk+be320JWWsq1OYjiM0lzv8eHGMgSIOMLxzM/g9X7jguNe8thxJXR/CLqcTgsfZzk8E8Sc9+qnSDxNl5f5tga93vRxd5713zAeAGqLiTQnRffdzRmdbsmu5+0/K8mj056VhKh8FdBNzAj7e4iX9i+uBBG/oDmZbTVAgMBAAECgYEAmgNU5NTDkj9B+Pnt6UU8doSjw3+3j+bV2K2yS3QUOvAUus/Ax7x6ktjWxzCXvDY9IfUil2RNv9vtKEAqYLCWjc+lf8PV/yH1b7NEgyeAPBXtAJRoOnmYL2bdPW92kP9KgxJruF6Dz/C5AmMOncsvq8ABD+9Darn4p8dwj2ZC4O0CQQDf/AHmZsQokEItfCy4mHS9UbxbfIhEUv1ApPh/+Sr7NkJkHWYCtBQo+8jKO6zurAZQgWBPD1XX2UE4R+VIiZazAkEA1wAqtMvGhccyRZr+6kpkpDIa8+9jOE+nGUzqTDvgCID6as8AzOONFVVK6m/UUqkhcJ8Qu1pF36BGojy5BX2KVwJBAJSFpbji0hXXupowqfLp3RcgmNbNWAp+QUJZYhJx5cdYbmO2fssyH+AhPT6knYJR/YnqkDM8hv6vKCkqu2YDHjMCQAOA8TE5EOclM+CGghj3VWSHnIDVKdzFD4gOBNNxNlltIKeU8AJmwunSFgJ0CBXAw9a+ANvMwM7AIeaK7sj0HskCQAvxfDCq7gaNx+pfu0FHG8Gix08A/A6foggBl1fVu+L9sr9ZuOQ3HbXnl28F9ewuB9xdjnLUDjp7W7U0pB+vKoQ=';
//设置私钥
encrypt.setPrivateKey('-----BEGIN RSA PRIVATE KEY-----'+PRIVATE_KEY+'-----END RSA PRIVATE KEY-----');
//设置公钥
encrypt.setPublicKey('-----BEGIN PUBLIC KEY-----' + PUBLIC_KEY + '-----END PUBLIC KEY-----');

没有公私钥的可以调用网站直接生成,也可以调用JSEncrypt自带的方法生成:

  1. 在线生成::
    脚本之家:
  2. JSEncrypt生成:
//生成私钥
encrypt.getPrivateKey();
//生成公钥
encrypt.getPublicKey();

最后直接调用加解密方法即可(encrypt和decrypt):

//加密
var str = "加密测试"
var encrypted = encrypt.encrypt(str);
console.log('加密前数据:', str);
console.log('加密后数据:', encrypted);
//解密
var decrypted = encrypt.decrypt(str);
console.log('解密前数据:', encrypted);
console.log('解密后数据:', decrypted);
0

评论 (1)

取消
  1. 头像
    淡忘
    Android Pie · Google Chrome

    怎么下载github里面的模块啊大佬不会用表情

    回复