地址的本地部分先转为小写,再用 SHA-1 计算哈希并以 z-base-32 编码,得到 32 个字符的名称。高级方式从 https://openpgpkey.example.org/.well-known/openpgpkey/example.org/hu/ 后接哈希、再接 ?l= 和本地部分构成的 URL 获取密钥;直接方式使用 https://example.org/.well-known/openpgpkey/hu/ 后接哈希构成的 URL。获取到的文件就是二进制形式的密钥,同一目录下的 policy 文件表示该域名支持 WKD。
WKD 把密钥发现与对域名及其 WebPKI 证书的控制权绑定在一起,而不是依赖密钥服务器;GnuPG(gpg --locate-keys)、Thunderbird、Proton Mail、Mailvelope 等都会查询它。gpg --with-wkd-hash -k user@example.org 会输出需要发布的哈希名称。