例题:已知一段 RSA 加密的信息为:0xdc2eeeb2782c 且已知加密所用的公钥:
(N=322831561921859 e = 23)请解密出明文,提交时请将数字转化为 ascii 码提交。
RSATool2
链接:https://pan.baidu.com/s/1H2OgPzSepvHFMlUbc1rjEg
提取码:upnr
1.图中的 P、Q、R、D、E 分别就是 RSA 算法中的 p、q、N、d、e,右上角选择进制,注意不要弄错,e 只有十六进制可用,所以这里把 23 换成 17。
2.将N=322831561921859 填入,左下角有一个 Factor N 的按钮,这是分解 N 的意思,点一下,会自动开始分解因数,得到 P=13574881、Q=23781539。
3.再点一下 Calc. D,计算出d=42108459725927,这时可以看到 Test 按钮不再是灰色,表明可以使用简单的加解密功能,点它,弹出一个框。
4.第一个框是明文,第二个框是密文,随意输入一段明文 202152,点击 Encrypt,得到密文 2524792985387,这时就可以使用解密功能。
5.单击“Decrypt”按钮解密,看解密后的结果是否和所输入的一致,如果一致表示所生成的RSA密钥可用,否则需要重新生成。
6.密文 0xdc2eeeb2782c,换算十进制 242094131279916,在密文框输入这个值。
7.点 Decrypt,直接得到字符串 3a5Y。
————————————————
版权声明:本文为CSDN博主「是小景呀」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ss7xz/article/details/116352120
阅读 10万+