js 的代码如下
var g = new JSEncrypt();
g.setPublicKey(f.key);
c = g.encrypt(f.hash + c);
我知道 f.key 和 f.hash 的值, c 是密码的原文,怎么用 python 实现这个过程?
f 的格式如下
{'hash': '17aa7f5df0ae61b8', 'key': '-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCdScM09sZJqFPX7bvmB2y6i08J\nbHsa0v4THafPbJN9NoaZ9Djz1LmeLkVlmWx1DwgHVW+K7LVWT5FV3johacVRuV98\n37+RNntEK6SE82MPcl7fA++dmW2cLlAjsIIkrX+aIvvSGCuUfcWpWFy3YVDqhuHr\nNDjdNcaefJIQHMW+sQIDAQAB\n-----END PUBLIC KEY-----\n'}
1
bdbai 2016-11-03 19:41:57 +08:00 via Android
这个是 GPG 吧
|
4
icedx 2016-11-03 21:34:13 +08:00 via Android
RSA 加密吧
|
5
ibigbug 2016-11-03 21:42:07 +08:00
去代码里面搜加密方法。。
|
6
Arthur2e5 2016-11-03 22:04:27 +08:00
|
7
SlipStupig 2016-11-04 03:02:46 +08:00
pycrypt
|
8
SlipStupig 2016-11-04 03:03:17 +08:00
或者调用 pyv8 去跑也行......装环境有点恶心
|
9
BBrother OP @SlipStupig 这个在算法细节上和 JSEncrypt 一致吗?
|
10
eoo 2016-11-04 13:41:37 +08:00
用 nodejs 做个接口调用
|
11
SlipStupig 2016-11-04 14:12:25 +08:00
@BBrother 等于把程序运行了一次,当然一致
|