Openssl -md 标志到底有什么用?

Openssl -md 标志到底有什么用?

我只是在玩 openssl 来解密一些文件。

我最终使用的命令看起来像这样(在其他地方找到的):

openssl enc -d -aes-256-cbc -md sha256 -iv 0 -in in.enc -out out.data

我正在看说的部分-md sha256。我尝试查看在文档中,但它仅具有定义了“md”之后的数字的标志。但我找不到该-md标志是什么以及它的用途。

我假设它是一个哈希函数,以某种方式在我定义的加密/解密函数内部使用。但什么确切地它是用来做什么的?

答案1

openssl 子命令有自己的手册页,在本例中子命令是enc。所以你必须跑去man openssl-enc找文档。

该选项-md指定:

-md摘要
使用指定的摘要从密码创建密钥。默认算法是 sha-256。

显然digest同义词为hash

加密哈希函数 (CHF) 是一种数学算法,它将任意大小的数据(通常称为“消息”)映射到固定大小的位数组(“哈希值”、“哈希”或“消息摘要”) )。

相关内容