我们如何在DKIM邮件签名中使用公钥来验证电子邮件身份

时间:2014-12-09 07:34:38

标签: dkim

我做了很多在网上挖掘而没有结果。 这是我的问题。我知道什么是DKIM,我知道DKIM的私钥和公钥在哪里。

当支持DKIM的邮件服务器正在发送电子邮件时,它会使用私钥对邮件的特定部分进行签名,并将所选部分的HASH放入邮件头中。我完全理解这里。

但是当收件人收到电子邮件时,它会向发送域的DNS服务器查询DKIM的公钥。

那么邮件服务器如何使用公钥来验证收到的邮件的身份?

请你详细解释一下吗? 此致

1 个答案:

答案 0 :(得分:1)

接收电子邮件服务器做两件事:

  1. 以与发送服务器相同的方式计算哈希值 - 它应该计算完全相同的哈希值。
  2. 使用从DNS检索到的公钥解密签名。
  3. 假设消息有效,(2)中计算的解密签名应与(1)中计算的散列相匹配。