我注意到所有生成的 DKIM 公钥总是以字符串“IDAQAB”结尾。有什么原因,或者是否存在 DKIM 公钥不会一直以相同字符串结尾的情况?
问问题
53 次
1 回答
1
DKIM 公钥以二进制DER 格式编码,并在DNS中共享为Base64。RSA公钥由模数和指数组成。指数通常是65537,它是十六进制的。DER为这个值加上整数类型和指数长度(以字节为单位)的前缀。的 Base64 编码是(在正确的偏移量处)。01 00 01
02
03
02 03 01 00 01
IDAQAB
在每个 RSA 公钥唯一的模数之前,有嵌套的长度前缀和一个对象标识符。此信息对于相同长度的 RSA 密钥是相同的,这就是为什么您会发现许多 DKIM 公钥也共享相同前缀,例如MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
.
于 2021-12-15T10:03:07.047 回答