在阅读关于DKIM的文章时,我看到发送方的私钥被用来加密散列,然后由接收方使用发件人的公钥解密。
与加密消息相比,这是另一种方式。
由于私钥和公钥都可以用来加密消息(上述两种情况下的邮件或散列),它们有何不同?
发布于 2016-03-23 16:30:43
密钥对中的公钥和私钥是基本数学结构的不同方面。
让我们举几个例子:
在这两种情况下,私钥和公钥之间有很强的数学关系,但它们仍然是非常不同的东西。另外,非对称密码的结构依赖于该算法,并且有相当多的种类。
最后但并非最不重要的一点是,DKIM与加密无关。它是一种使用签名的机制。很明显,你无意中发现了其中的一条,其中一条声称要把签名解释为“加密哈希”。请注意,所有这些解释都是混乱和错误的。
发布于 2016-03-23 16:31:21
私钥和公钥可以互换使用来加密。这就是问题所在。算法没有(主要)区别,但在密钥的用途上。
通过将私钥保持为私有,您就有了唯一的、秘密的机制来解密来自公钥的消息。这确保只有您才能读取消息。
通过保持公钥公开,世界可以从您的私钥解密消息。这个过程不是为了保守消息的秘密,而是为了让世界能够验证你,而且只有你,加密了消息。
发布于 2017-05-27 10:51:55
一个有趣的区别是:
在RSA的情况下,您可以从私钥派生出公钥,当然,反之亦然。
https://security.stackexchange.com/questions/118361
复制相似问题