Openssl

Openssl -md 標誌到底是做什麼用的?

  • October 12, 2021

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

我最終使用的命令看起來像這樣(在別處找到):

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

我正在看上面寫著的部分-md sha256。我嘗試查看文件,但它只有在“md”之後定義數字的標誌。但我找不到-md標誌是什麼以及它的用途。

我假設它是一個雜湊函式,它以某種方式在我定義的加密/解密函式內部使用。但它究竟是用來做什麼的?

openssl 子命令有自己的手冊頁,在這種情況下子命令是enc. 因此,您必須執行man openssl-enc才能找到文件。

該選項-md指定:

-md摘要

使用指定的摘要從密碼片語創建密鑰。預設算法是 sha-256。

顯然,digest是以下的同義詞hash

加密散列函式 (CHF) 是一種數學算法,可將任意大小的數據(通常稱為“消息”)映射到固定大小的位數組(“散列值”、“散列”或“消息摘要” )。

引用自:https://unix.stackexchange.com/questions/672913