Javascript-Python RSA加密互操作性

你好,
我正在尝试使用RSA加密字符串.但是它必须是合理的
使用Dave的JavaScript RSA实现*.我已经阅读并尝试了
Python中有关RSA和RSA的许多不同的事情.但不能
使用JavaScript库产生相同的结果.
我的实验可以在:http://dpaste.com/hold/60741/上看到
* JavaScript RSA库:http://www.ohohdave.com/rsa/
我尝试过的Python库;
* pycrtypo:http://www.amk.ca/python/code/crypto.html
* http://www.stuvel.eu/rsa的RSA库
我如何使用Python的JS库创建相同的结果.
任何帮助,将不胜感激
evren,

# 回答1


EVREN ESAT OZKANNAPISA³(A):
看来这个JavaScript对其输入做了奇怪的事情,
即反向处理.尝试加密密码[:: - 1]
而不仅仅是密文.
public_modulus_hex ='9f2e..snip..4bc7'
public_exponent_hex ='10001'
public_modulus = int(public_modulus_hex,16)
public_exponent = int(public_exponent_hex,16)
DEF ENCRYPT(Plaintext_Text):
#当心,纯文本必须足够短以适合单个块!
plaintext = int(Plaintext_Text.Encode('hex'),16)
ciphertext = pow(plaintext,public_exponent,public_modulus)
返回'%x'%密文#返回十六进制表示
打印加密('12345')
打印加密('12345'[:: - 1])#将返回与该值兼容的值
JS输出
问候,
Marek
# 回答2


你好,
非常感谢.您的代码像魅力一样工作,并保存了我的代码
蜜月:)
再次感谢,
evren
在7月4日,6:19*pm,marek.ro ...@wp.pl写道:
看来这个JavaScript对其输入做了奇怪的事情,
即反向处理.尝试加密密码[:: - 1]
而不仅仅是密文.
public_modulus_hex ='9f2e..snip..4bc7'
public_exponent_hex ='10001'
public_modulus = int(public_modulus_hex,16)
public_exponent = int(public_exponent_hex,16)
DEF ENCRYPT(Plaintext_Text):
* * * *#当心,纯文本必须足够短以适合单个块!
* * * * PLAINTEXT = int(Plaintext_Text.Encode('hex'),16)
* * * * ciphertext = pow(plaintext,public_exponent,public_modulus)
* * * *返回'%x'%ciphertext#返回十六进制表示
打印加密('12345')
打印加密('12345'[:: - 1])#将返回与该值兼容的值
JS输出
问候,
马雷克
# 回答3


evren esat ozkan 您到底想做什么? JavaScript实现
看起来像是坏消息.如果您想保护网页,请使用SSL,
不要弄乱尝试用JavaScript加密它.

标签: python

添加新评论