【发布时间】:2018-10-07 19:06:56
【问题描述】:
我知道可以使用this link 为 OpenSSL 中的自签名证书生成公钥和私钥。但是对于给定的公钥,我是否有可能找出相应的私钥?我一直在使用 1024 位 RSA 公钥。
因为我的作业中有这个问题说:
为句子“我的名字是 .我的声音就是我的护照。”使用具有以下 1024 位 RSA 公钥的 OpenSSL 进行正确验证。 (提示:模数可能不像普通的 RSA 模数那样生成。):
-----BEGIN PUBLIC KEY-----
MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQCgF35rHhOWi9+r4n9xM/ejvMEs
Q8h6lams962k4U0WSdfySUevhyI1bd3FRIb5fFqSBt6qPTiiiIw0KXte5dANB6lP
e6HdUPTA/U4xHWi2FB/BfAyPsOlUBfFp6dtkEEcEKt+Z8KTJYJEerRie24y+nsfZ
MnLBst6tsEBfx/U75wIBAw==
-----END PUBLIC KEY-----
【问题讨论】:
-
“但是对于给定的公钥,我是否有可能找出对应的私钥?” 不,这将违背 PKI 的全部目的。跨度>
-
暴力破解是可能的,但需要 一些 时间。
-
你能帮我理解如何暴力破解给定的私钥吗? @zerkms
-
@AakankshaChoudhary 开个玩笑,抱歉 - 除非 RSA 更早被破坏,否则这需要数千年的时间。
-
暴力破解 1024 位 RSA 似乎非常非常不可能。在 Stack Overflow 的姊妹网站 Information Security Stack Exchange 上查看此答案:security.stackexchange.com/a/19057/123722
标签: openssl certificate rsa digital-signature