求助送分,求js加密,服务端(java)解密的相关技术介绍或者经验分享

2013-05-14 15:49:58 +08:00
 qiayue
2915 次点击
所在节点    问与答
2 条回复
situch
2013-05-14 16:40:27 +08:00
参考:https://github.com/ziyan/javascript-rsa
他用的是php,java自己实现一下是很快的,使用方法如下,亲测可用。

js加密:
var __pem = "-----BEGIN PUBLIC KEY-----你的公钥-----END PUBLIC KEY-----";
var __key = RSA.getPublicKey(__pem);
var pwd = RSA.encrypt(_password,__key);

java解密:
private String decryptPassword(String encryptPassword) {
String password = encryptPassword;
try {
Cipher cipher = Cipher.getInstance("RSA/None/PKCS1Padding", new BouncyCastleProvider());
cipher.init(Cipher.DECRYPT_MODE, PRIVATE);
password = new String(cipher.doFinal(Base64.decode(password)));
} catch (Exception e) {
e.printStackTrace();
}
return password;
}

private static final PrivateKey PRIVATE = getRSAPrivateKey();

private static PrivateKey getRSAPrivateKey() {
PrivateKey privateKey = null;
try {
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
byte[] keyBytes = Base64.decode("你的密钥");
PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(keyBytes);
privateKey = keyFactory.generatePrivate(pkcs8KeySpec);
} catch (Exception e) {
e.printStackTrace();
}
return privateKey;
}
qiayue
2013-05-14 17:09:11 +08:00
@situch 谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/68796

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX