首页/网络/协议速查/数字签名原理与验签

数字签名原理与验签

签名 = 私钥对摘要运算;验签 = 公钥验证。保证「完整性 + 身份认证 + 不可否认」,TLS 证书与代码签名都基于它。

协议速查网络更新于 2026-10-12

签名/验签演示

签名/验签演示
openssl dgst -sha256 -sign private.pem -out sig.bin message.txt
openssl dgst -sha256 -verify public.pem -signature sig.bin message.txt
# 证书签名校验(证书本身也是被签发者签名)
openssl verify -CAfile ca.crt server.crt
流程摘要 → 私钥签名 → 对方用公钥验签
算法RSA-PSS、ECDSA、Ed25519
注意先摘要再签,防长度扩展与性能问题
签名不提供保密性:任何人都能读取消息,只是不能篡改(保密要再加密)。

易错点

  • 验证签名前要先确认「用的公钥确实属于声称者」:否则自签公钥验自签消息毫无意义

数据来源与参考

  • RFC 8017(RSA 签名)
  • FIPS 186-5(数字签名标准)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌