CommonModulusAttack:当使用相同的(N,e)rsa和明文中的模数和公共指数相同且不填充

时间:2024-05-31 20:42:16
【文件属性】:

文件名称:CommonModulusAttack:当使用相同的(N,e)rsa和明文中的模数和公共指数相同且不填充

文件大小:12KB

文件格式:ZIP

更新时间:2024-05-31 20:42:16

Ruby

在RSA中,当在rsa中使用相同的模数N和不同的公共指数e时,明文M相同,因此不进行填充。 如果我们至少有这样的(C1,E1,N)和(C2,E2,N)对。 该工具可以有效地找到纯文本M,而无需任何私人信息。 如何使用 工具 在命令行参数中输入argv(整数)#第一部分 输入argv作为文件 . / commonmodulusattack . rb - i "(C1,E1,N1),(C2,E2,N2),(C3,E3,N3)" . / commonmodulusattack . rb - f "(./test/cipher.txt,./test/pub.pem,./test/pub.pem),(./test/cipher1.txt,./test/pub.pem,./test/pub.pem)" api通过在第一部分中调用new来输入参数通过在第二部分中读取文件来输入参数 # ==


【文件预览】:
CommonModulusAttack-master
----commonmodulus_api.rb(5KB)
----commonmodulus.rb(6KB)
----README.md(2KB)
----generate.rb(3KB)
----test()
--------pub.pem(888B)
--------plaintext1.txt(61B)
--------pub2.pem(888B)
--------cipher.txt(128B)
--------cipher2.txt(128B)
--------plaintext.txt(64B)
--------pub1.pem(884B)
--------cipher3.txt(128B)
--------pub3.pem(888B)
--------cipher1.txt(128B)

网友评论