RSA_JS_JAVA跨端加密演示

跨平台开发时用到非对称加密?RSA_JS_JAVA这个小项目还挺实用的,直接演示了 JS 端用公钥加密,JAVA 端用私钥解密的流程。整个逻辑挺清晰,不用翻太多文档也能搞明白。尤其是你在做前后端分离的项目,比如表单加密、账号信息保护这些,用这个做个 demo 或者做基础代码模板都蛮不错的。

JS 和 Java 配合做RSA 加密,关键在于密钥一致,格式要对得上,不然就是各种乱码。项目里你能看到 JS 端用的是jsencryptCryptoJS,加密之后数据直接丢给后端,后端再用 Java 的私钥解密,嗯,就是这么个流程,简单高效。

反过来你要做签名校验也没问题,私钥在 Java 端加密,公钥在 JS 端解密,前端就能确认这数据确实是你服务器发的,没人动过。像订单校验、身份验证这些场景,这种玩法就比较稳当。

项目本身是用IntelliJ IDEAJDK1.6写的,环境不算新,但逻辑还蛮清楚。JS 这边你拿 Vue、React 接入都没大问题,自己封装一下,平时项目里就能复用了。

要注意一点:RSA加密效率比较低,不适合加大数据量,像图片、文件这些别直接拿它加密,通常是 RSA 配合AES,RSA 加密 AES 的 key,AES 再加密数据,效率高多了。

如果你正好在搞前后端通信安全,或者要做一套登录加密机制,这套代码可以直接拿来参考,用法不复杂,能跑通就基本够用了。

rar
rsa_js_java.rar 预估大小:37个文件
folder
rsa_js_java 文件夹
file
rsa_js_java.iml 907B
folder
src 文件夹
folder
org 文件夹
folder
boyz 文件夹
folder
rsa 文件夹
folder
rsajs 文件夹
file
RSAUtil.java 11KB
file
RSAUtilForJS.java 6KB
folder
.idea 文件夹
file
uiDesigner.xml 9KB
folder
scopes 文件夹
file
scope_settings.xml 143B
file
misc.xml 476B
file
vcs.xml 173B
file
.name 11B
folder
copyright 文件夹
file
profiles_settings.xml 76B
file
modules.xml 273B
file
encodings.xml 171B
file
compiler.xml 734B
file
workspace.xml 44KB
folder
libraries 文件夹
file
bcprov_jdk14_145.xml 416B
folder
artifacts 文件夹
file
rsa_js_java_war_exploded.xml 519B
folder
out 文件夹
folder
production 文件夹
folder
rsa_js_java 文件夹
folder
org 文件夹
folder
boyz 文件夹
folder
rsa 文件夹
folder
rsajs 文件夹
file
RSAUtilForJS.class 5KB
file
RSAUtil.class 7KB
folder
artifacts 文件夹
folder
rsa_js_java_war_exploded 文件夹
folder
WEB-INF 文件夹
file
web.xml 304B
folder
classes 文件夹
folder
org 文件夹
folder
boyz 文件夹
folder
rsa 文件夹
folder
rsajs 文件夹
file
RSAUtilForJS.class 5KB
file
RSAUtil.class 7KB
folder
lib 文件夹
file
bcprov-jdk14-145.jar 1.6MB
folder
rsa 文件夹
file
BigInt.js 16KB
file
rsa_demo_2.jsp 1KB
file
RSA.js 3KB
file
rsa_demo_3.jsp 2KB
file
Barrett.js 2KB
file
rsa_demo_1.jsp 2KB
file
index.jsp 295B
folder
web 文件夹
folder
WEB-INF 文件夹
file
web.xml 304B
folder
lib 文件夹
file
bcprov-jdk14-145.jar 1.6MB
folder
rsa 文件夹
file
BigInt.js 16KB
file
rsa_demo_2.jsp 1KB
file
RSA.js 3KB
file
rsa_demo_3.jsp 2KB
file
Barrett.js 2KB
file
rsa_demo_1.jsp 2KB
file
index.jsp 295B
rar 文件大小:2.75MB