首页/安全/加密与证书速查/openssl dgst 哈希与签名验签
本包目录(305 条)

openssl dgst 哈希与签名验签

dgst 计算摘要、HMAC 与数字签名:支持 SHA-2、SHA-3、SM3 等算法,-sign/-verify 直接对接私钥与公钥做签名验签。

加密与证书速查安全更新于 2026-10-12
摘要openssl dgst -sha256 file
HMACopenssl dgst -sha256 -hmac 密钥 file
签名openssl dgst -sha256 -sign key.pem -out sig file
验签openssl dgst -sha256 -verify pub.pem -signature sig file

校验已知值(SHA-256 测试向量)

校验已知值(SHA-256 测试向量)
printf abc | openssl dgst -sha256
# 期望:ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
printf abc | openssl dgst -sm3
Ed25519 签名建议用 pkeyutl -rawin;不同算法与命令组合的用法随版本演进,按官方文档核对。

易错点

  • 把 HMAC 密钥写在命令行参数里泄露给历史记录
  • 对 Ed25519 套用默认摘要流程导致签名或验签报错

数据来源与参考

  • OpenSSL 官方文档(dgst)
  • FIPS 180-4(SHA-2 测试向量)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌