【发布时间】:2016-11-06 03:45:11
【问题描述】:
我才刚刚开始学习 RSA 的工作原理以及密码学的整体情况,我有一个问题。假设我只有 RSA 模数和公钥的公共指数:
n = AA18ABA43B50DEEF38598FAF87D2AB634E4571C130A9BCA7B878267414FAAB8B471BD8965F5C9FC3818485EAF529C26246F3055064A8DE19C8C338BE5496CBAEB059DC0B358143B44A35449EB264113121A455BD7FDE3FAC919E94B56FB9BB4F651CDB23EAD439D6CD523EB08191E75B35FD13A7419B3090F24787BD4F4E1967
e = 65537
我正在尝试按照本指南生成公钥和私钥:https://warrenguy.me/blog/regenerating-rsa-private-key-python
我的问题是,我怎样才能同时获得private key 和public key?因为如果你将n 转换成整数形式,你会得到:
119445732379544598056145200053932732877863846799652384989588303737527328743970559883211146487286317168142202446955508902936035124709397221178664495721428029984726868375359168203283442617134197706515425366188396513684446494070223079865755643116690165578452542158755074958452695530623055205290232290667934914919
这与指南中指定的整数位数不匹配。
编辑:
或者,有没有办法为文件生成签名?只给出n 和e?这是我的主要目标,尽管我得出的结论是,我可能需要私钥和公钥才能导致我提出主要问题。
非常感谢,
夜斗
【问题讨论】:
标签: python encryption cryptography rsa