我正在使用RSA非对称加密,使用公钥加密数据并使用私钥解密数据。
公钥将在客户端计算机中共享。
我的问题是,如果用户获取公钥是否有任何方法可以使用公共密钥获取私钥?
答案 0 :(得分:4)
密钥在数学上是链接的,但是不可能从公钥获取私钥(至少没有人知道或承认知道如何这样做)。但是,您可以从私钥获取公钥。
如果您对公钥加密没有很好的理解,您可能会对事情感到疑惑并提出问题。这没关系,当你第一次想到它时会让人感到困惑。这是一本很棒的书Cryptography Decrypted,我推荐给那些希望了解更多密码学的朋友。它有一个关于公钥加密的非常好的部分,并以任何人都能理解的方式呈现它。
答案 1 :(得分:2)
没有。这就是公钥加密的定义。
答案 2 :(得分:-2)
不确定。当公钥已知时,一些当前已知的用于获得私钥的方法包括:
1)蛮力。应该花费大约一百万年左右来完成,具体取决于硬件。建议---每隔50万年左右一次公钥到期。
2)用户是NSA,在这种情况下,他们完全有可能在你用来生成密钥对的硬件或软件中引入了微妙的,绝密的漏洞。
3)用户有一台量子计算机。不过,他们必须首先发明它。可能值得在那里获得诺贝尔奖。