Python 官方文档:入门教程 => 点击学习
目录黑客攻击RSA密码输出黑客攻击RSA密码 使用小素数可能会破坏RSA密码,但如果使用大数字则认为不可能.指出难以破解RSA密码的原因如下: 暴力攻击不起作用有太多可能的钥匙要完成
使用小素数可能会破坏RSA密码,但如果使用大数字则认为不可能.指出难以破解RSA密码的原因如下:
RSA解密方程为 :
M = C ^ d mod n
在小素数的帮助下,我们可以尝试攻击RSA密码,下面提到相同的示例代码 :
def p_and_q(n):
data = []
for i in range(2, n):
if n % i == 0:
data.append(i)
return tuple(data)
def euler(p, q):
return (p - 1) * (q - 1)
def private_index(e, euler_v):
for i in range(2, euler_v):
if i * e % euler_v == 1:
return i
def decipher(d, n, c):
return c ** d % n
def main():
e = int(input("input e: "))
n = int(input("input n: "))
c = int(input("input c: "))
# t = 123
# private key = (103, 143)
p_and_q_v = p_and_q(n)
# print("[p_and_q]: ", p_and_q_v)
euler_v = euler(p_and_q_v[0], p_and_q_v[1])
# print("[euler]: ", euler_v)
d = private_index(e, euler_v)
plain = decipher(d, n, c)
print("plain: ", plain)
if __name__ == "__main__":
main()
以上代码产生以下输出 :
以上就是python密码学黑客攻击RSA密码的详细内容,更多关于Python密码学RSA攻击的资料请关注编程网其它相关文章!
--结束END--
本文标题: python密码学黑客攻击RSA密码
本文链接: https://lsjlt.com/news/118304.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0