我只是在玩 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) 是一种数学算法,它将任意大小的数据(通常称为“消息”)映射到固定大小的位数组(“哈希值”、“哈希”或“消息摘要”) )。