【发布时间】:2021-11-02 06:27:43
【问题描述】:
据我所知,我必须保证私钥的安全并发布公钥,以便任何人都可以使用公钥加密任何数据,而我可以使用我自己的私钥(没有人拥有)解密它.
问题是,如果我发布私钥并保留公钥会怎样?该算法似乎再次起作用:任何人都使用私钥(已发布)锁定数据,但没有人拥有公钥(由我保管)。
什么使公钥成为公钥?私钥上存储了哪些安全且重要的数据,我不应该向任何人展示?
【问题讨论】:
-
我投票结束这个问题,因为它属于Cryptography。
-
@n.1.8e9-where's-my-sharem。我在 SO 上看到了很多关于 SSL 和密钥对的问题。我不明白为什么我的不一样。你能解释一下吗?
-
私钥的作用类似于公钥,但也可以解密加密的文本。所以发布私钥不是一个好主意。只有公钥应该被其他人知道。如果不是这种情况,您必须撤销密钥并创建一个新的密钥对,并且只发布公共密钥。
-
还有私钥,任何人都可以冒充你。
-
@DanielRuf 谢谢。对于第一条评论,AFAIK,私钥可用于加密数据(签名,更具体地说),因此任何拥有公钥的人都可以确保我拥有私钥,并且我是我(授权目的)。你说:
A private key works like a public key but can also decrypt the encrypted text.公钥也可以解密加密数据。对于第二条评论,两个密钥具有相同的指纹,那么为什么使用公钥没有人可以冒充我?