const JSEncrypt = require("jsencrypt") // function et(_0x32033c) { // var _0x283d00 = 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsgDq4OqxuEisnk2F0EJFmw4xKa5IrcqEYHvqxPs2CHEg2kolhfWA2SjNuGAHxyDDE5MLtOvzuXjBx/5YJtc9zj2xR/0moesS+Vi/xtG1tkVaTCba+TV+Y5C61iyr3FGqr+KOD4/XECu0Xky1W9ZmmaFADmZi7+6gO9wjgVpU9aLcBcw/loHOeJrCqjp7pA98hRJRY+MML8MK15mnC4ebooOva+mJlstW6t/1lghR8WNV8cocxgcHHuXBxgns2MlACQbSdJ8c6Z3RQeRZBzyjfey6JCCfbEKouVrWIUuPphBL3OANfgp0B+QG31bapvePTfXU48TYK0M5kE+8LgbbWQIDAQAB'; // var _0x1defd6 = new JSEncrypt(); // _0x1defd6['setPublicKey'](_0x283d00); // var _0x4bd6d3 = _0x1defd6['encrypt'](_0x32033c); // return _0x4bd6d3; // } function et(data) { const key = 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsgDq4OqxuEisnk2F0EJFmw4xKa5IrcqEYHvqxPs2CHEg2kolhfWA2SjNuGAHxyDDE5MLtOvzuXjBx/5YJtc9zj2xR/0moesS+Vi/xtG1tkVaTCba+TV+Y5C61iyr3FGqr+KOD4/XECu0Xky1W9ZmmaFADmZi7+6gO9wjgVpU9aLcBcw/loHOeJrCqjp7pA98hRJRY+MML8MK15mnC4ebooOva+mJlstW6t/1lghR8WNV8cocxgcHHuXBxgns2MlACQbSdJ8c6Z3RQeRZBzyjfey6JCCfbEKouVrWIUuPphBL3OANfgp0B+QG31bapvePTfXU48TYK0M5kE+8LgbbWQIDAQAB'; const encrypt_instance = new JSEncrypt(); encrypt_instance.setPublicKey(key); return encrypt_instance.encrypt(data); } /* * 非堆成加密:在加密过程中key固定,密文不固定 * * */ const password = "admin"; console.log(et(password)); /* * 在js环境中和实现rsa 有两种方式 * 1. rsa-node * 2. jsencrypt * 区别 * rsa-node: 可以自己生成密钥对,并且完成加解密 * jsencrypt: 不能自己生成密钥对,不能完成解密,只能加密(js逆向的中重点使用) * * */