哪些校驗和產生命令列程式是 macOS 原生的?

哪些校驗和產生命令列程式是 macOS 原生的?

[將問題從 stackoverflow 遷移到這裡,因為他們說這是偏離主題的。

我正在尋找命令列程序的列表/概述本國的到 macOS,讓您計算校驗和。

我知道以下情況:

CRC-32:/usr/bin/crc32

MD2:/usr/bin/openssl dgst -md2[注意:unknown option '-md2'在我的系統上產生錯誤]

MD4:/usr/bin/openssl dgst -md4

MD5:/sbin/md5/usr/bin/openssl dgst -md5

MDC-2:/usr/bin/openssl dgst -mdc2

RIPEMD-160:/usr/bin/openssl dgst -ripemd160

沙:/usr/bin/openssl dgst -sha

SHA-1:/usr/bin/shasum -a 1/usr/bin/openssl dgst -sha1

SHA-224:/usr/bin/shasum -a 224/usr/bin/openssl dgst -sha224

SHA-256:/usr/bin/shasum -a 256/usr/bin/openssl dgst -sha256

SHA-384:/usr/bin/shasum -a 384/usr/bin/openssl dgst -sha384

SHA-512:/usr/bin/shasum -a 512/usr/bin/openssl dgst -sha512

筆記: 根據openssl 手冊頁BLAKE2B和BLAKE2S也可以計算,但我還沒有設法在macOS上做到這一點,無論是預設版本/usr/bin/openssl還是自製版本/usr/local/bin/openssl

這些是我認識的人。任何其他本國的從命令列計算附加校驗和的方法,例如 Adler-32、CRC-64、GOST、Whirlpool 等?

我知道你總是可以安裝類似的程序拉許into /usr/local/bin,但我想先看看本機方法。這也可以包括使用本機編寫您自己的函數腳本圖書館,就像zlibAdler-32 一樣。

答案1

Sha256是openssl的預設演算法。 OpenSSL-1.1.0 包含 blake2b 和 blake2s 訊息摘要演算法。您可以使用此命令查看支援的演算法列表。

openssl list --digest-commands 

如果你使用最新的openssl-1.1.0b(2016年9月29日),你可以得到這個:

blake2b512        blake2s256        gost              md4
md5               mdc2              rmd160            sha1
sha224            sha256            sha384            sha512

這意味著,您可以照常使用 blake2b 或 blake2s。

openssl dgst -blake2b512 /path/to/file
openssl dgst -blake2s256 /path/to/file

相關內容