将RSA加密的JavaScript代码翻译为Python

时间:2015-06-06 11:35:11

标签: javascript python encryption rsa

我有this JavaScript code使用RSA加密文本,我需要一个que生成相同的加密消息,但这适用于Python。

我正在使用的JavaScript代码:

while IFS="|" read -r c1 c2; do m=${c2%m*}; s=${c2#*m}; s=${s%s}; r=$[m*60+s]; echo "$c1|$r"; done < file

我在Python中找不到相应的东西,因为JavaScript中的代码构建器中存在参数“modulus”,我在Python-RSA library中找不到。

我需要重写JS代码还是有一些更简单的替代方案?

1 个答案:

答案 0 :(得分:1)

私钥和公钥都包含模数n 。公钥包含模数和加密(公共)指数e ,私钥包含模数,解密(私有)指数d

所以你要做的就是从键中简单地提取三个值 n,d,e 。据推测,python模块本身就是这样做的。

关于如何找到模数:https://crypto.stackexchange.com/questions/18031/the-modulus-of-rsa-public-key

RSA的一般解释:

http://en.wikipedia.org/wiki/RSA_%28cryptosystem%29