在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来输入参数通过在第二部分中读取文件来输入参数
# ==
2022-09-02 14:53:43
12KB
Ruby
1