【发布时间】:2015-03-31 01:14:09
【问题描述】:
我有一个练习来暴力破解一段已用非常小的密钥加密的文本。我拥有的公钥是(e = 5,n = 203)。文本已被转换为 ASCII,移动了一个固定数字,然后使用 RSA 公钥加密。我必须仅使用蛮力解密此文本。要解密,我使用以下简单公式:
decrypt = (value**d)%n
其中 value 是我要解密的东西,d 是我不确定的值,n 是模数。
到目前为止,我已经将数字放在一个名为 en 的元组中,并像这样循环遍历它:
for i in range(1,10):
for a in range(0,41):
ans = (en[a]**i)%203
print (chr(ans))
第一个 for 循环是“d”我不确定的私钥值,第二个 for 循环用于遍历 41 长度的元组。我还没有实现块移位部分,但我想检查这是否是暴力强制简单 RSA 密钥的正确方法。
【问题讨论】:
标签: python encryption cryptography rsa brute-force