Files
tldr/pages.zh/common/openssl-dgst.md

24 lines
913 B
Markdown

# openssl dgst
> OpenSSL 命令用于生成摘要值和执行签名操作。
> 更多信息:<https://www.openssl.org/docs/manmaster/man1/openssl-dgst.html>。
- 计算文件的 SHA256 摘要,并将结果保存到指定文件:
`openssl dgst -sha256 -binary -out {{output_file}} {{input_file}}`
- 使用 RSA 密钥对文件进行签名,并将结果保存到指定文件:
`openssl dgst -sign {{private_key_file}} -sha256 -sigopt rsa_padding_mode:pss -out {{output_file}} {{input_file}}`
- 验证 RSA 签名:
`openssl dgst -verify {{public_key_file}} -signature {{signature_file}} -sigopt rsa_padding_mode:pss {{signature_message_file}}`
- 使用 ECDSA 密钥对文件进行签名:
`openssl dgst -sign {{private_key_file}} -sha256 -out {{output_file}} {{input_file}}`
- 验证 ECDSA 签名:
`openssl dgst -verify {{public_key_file}} -signature {{signature_file}} {{signature_message_file}}`