RSA_JS_JAVA跨端加密演示
跨平台开发时用到非对称加密?RSA_JS_JAVA这个小项目还挺实用的,直接演示了 JS 端用公钥加密,JAVA 端用私钥解密的流程。整个逻辑挺清晰,不用翻太多文档也能搞明白。尤其是你在做前后端分离的项目,比如表单加密、账号信息保护这些,用这个做个 demo 或者做基础代码模板都蛮不错的。
JS 和 Java 配合做RSA 加密,关键在于密钥一致,格式要对得上,不然就是各种乱码。项目里你能看到 JS 端用的是jsencrypt或CryptoJS,加密之后数据直接丢给后端,后端再用 Java 的私钥解密,嗯,就是这么个流程,简单高效。
反过来你要做签名校验也没问题,私钥在 Java 端加密,公钥在 JS 端解密,前端就能确认这数据确实是你服务器发的,没人动过。像订单校验、身份验证这些场景,这种玩法就比较稳当。
项目本身是用IntelliJ IDEA和JDK1.6写的,环境不算新,但逻辑还蛮清楚。JS 这边你拿 Vue、React 接入都没大问题,自己封装一下,平时项目里就能复用了。
要注意一点:RSA加密效率比较低,不适合加大数据量,像图片、文件这些别直接拿它加密,通常是 RSA 配合AES,RSA 加密 AES 的 key,AES 再加密数据,效率高多了。
如果你正好在搞前后端通信安全,或者要做一套登录加密机制,这套代码可以直接拿来参考,用法不复杂,能跑通就基本够用了。
rsa_js_java.rar
预估大小:37个文件
rsa_js_java
文件夹
rsa_js_java.iml
907B
src
文件夹
org
文件夹
boyz
文件夹
rsa
文件夹
rsajs
文件夹
RSAUtil.java
11KB
RSAUtilForJS.java
6KB
.idea
文件夹
2.75MB
文件大小:
评论区