更新记录
1.0.3(2020-04-14) 下载此版本
setLongEncrypt 支持超长中文加密(setDecryptArray解密) 由于RSA加密 使用byte 加密中文或其他字符占用大小为2byte asin 占用1byte 数据大的建议使用 setLongEncrypt 加密 setDecryptArray 对其解密
1.0.1(2020-03-27) 下载此版本
加密解密分包 解决 RSA 117 字符长度问题 新增后台加密解密
1.0.0(2020-03-09) 下载此版本
jsencrypt RAS 加密/解密 使用jsencrypt 和cryptjs 解决RAS加密问题
查看更多平台兼容性
RSA 密钥生成方法
//引用.
import jsencrypt from '@/components/jsencrypt/jsencrypt.vue';
//公钥. pkcs#1 (有可能你生成的秘钥是pkcs#8的 前端加密没问题 后端现按pkcs#1方法解密 会解密失败)
var publiukey='-----BEGIN PUBLIC KEY-----'+ 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlOJu6TyygqxfWT7eLtGDwajtNFOb9I5XRb6khyfD1Yt3YiCgQWMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76xFxdU6jE0NQ+Z+zEdhUTooNRaY5nZiu5PgDB0ED/ZKBUSLKL7eibMxZtMlUDHjm4gwQco1KRMDSmXSMkDwIDAQAB' +'-----END PUBLIC KEY-----';
//私钥 pkcs#1
var privatekey='-----BEGIN RSA PRIVATE KEY-----'+ 'MIICXQIBAAKBgQDlOJu6TyygqxfWT7eLtGDwajtNFOb9I5XRb6khyfD1Yt3YiCgQWMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76xFxdU6jE0NQ+Z+zEdhUTooNRaY5nZiu5PgDB0ED/ZKBUSLKL7eibMxZtMlUDHjm4gwQco1KRMDSmXSMkDwIDAQABAoGAfY9LpnuWK5Bs50UVep5c93SJdUi82u7yMx4iHFMc/Z2hfenfYEzu+57fI4fvxTQ//5DbzRR/XKb8ulNv6+CHyPF31xk7YOBfkGI8qjLoq06V+FyBfDSwL8KbLyeHm7KUZnLNQbk8yGLzB3iYKkRHlmUanQGaNMIJziWOkN+N9dECQQD0ONYRNZeuM8zd8XJTSdcIX4a3gy3GGCJxOzv16XHxD03GW6UNLmfPwenKu+cdrQeaqEixrCejXdAFz/7+BSMpAkEA8EaSOeP5Xr3ZrbiKzi6TGMwHMvC7HdJxaBJbVRfApFrE0/mPwmP5rN7QwjrMY+0+AbXcm8mRQyQ1+IGEembsdwJBAN6az8Rv7QnD/YBvi52POIlRSSIMV7SwWvSK4WSMnGb1ZBbhgdg57DXaspcwHsFV7hByQ5BvMtIduHcT14ECfcECQATeaTgjFnqE/lQ22Rk0eGaYO80cc643BXVGafNfd9fcvwBMnk0iGX0XRsOozVt5AzilpsLBYuApa66NcVHJpCECQQDTjI2AQhFc1yRnCU/YgDnSpJVm1nASoRUnU8Jfm3Ozuku7JUXcVpt08DFSceCEX9unCuMcT72rAQlLpdZir876'+ '-----END RSA PRIVATE KEY-----';
//限制117字符加密 (超过117字节会加载失败 中文或其他字符超过41个字符会加密失败)
var pubblicData=jsencrypt.setEncrypt(publiukey,"a65dfasf1s6f6as4f64a6f4s64gdh");
console.log(pubblicData);
//限制117字符解密
var openData=jsencrypt.setDecrypt(privatekey,pubblicData);
console.log(openData);
//超长字符加密 支持汉字加密
var ArrayData=jsencrypt.setLongEncrypt(publiukey,"a65dfasf1s6f6as4f6NFOb9I5XRb6khyfD1Yt3YiCgQWMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76xFxdU6jE0NQ+Z4a6f4s64gdhNFOb9I5XRb6khyfD1Yt3YiCgQWMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76xFxdU6jE0NQ+Z");
//超长字符解密
var openDataStr=jsencrypt.setDecryptArray(privatekey,ArrayData);
console.log(openDataStr);
服务后台加密解密 :
(支持C# nodejs php java) 等语言 (PKCS#1解密方法)