@可凡_81b8 可以将中文先转换为十六进制,然后再加密,解密后再转回来。
String x = "测试";
String x16 = Hex.toHexString(x.getBytes());
// 用js加密x16,省略……
// 解密,省略……
// result就是最终解密得到的byte[]
String resultHexStr = StringUtils.reverse(new String(result));
System.out.println(resultHexStr);
System.out.println(new String(Hex.decode(resultHexStr)));
RSA的前端JS加密后端Java解密场景 用户登录,用JS将密码进行RSA加密后发送至后端,用Java进行解密判断,最后再使用SHA-256+盐的方式加密入库。这么做的目的就是防止密码等敏感信息在传输过程中被人...