更新记录

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解密方法)

https://github.com/kongzx/rsa-service

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问