hash

hash はファイルまたは文字列の digest を計算し、アルゴリズム選択、非表示鍵または鍵ファイルによる HMAC、期待値の検証、16 進/Base64 出力に対応します。

セキュリティバージョン 1.1.4安定版
lil-terminal

概要

データの識別や比較には digest、検証を秘密情報にも結び付ける必要がある場合は HMAC を使います。通常出力は digest だけなので、そのままコピーやリダイレクトができます。

Digest と HMAC は別の問いに答える

通常の hash はデータ変更を検出できますが、同じデータを持つ人なら誰でも同じ値を計算できます。HMAC は秘密鍵を加えます。どちらも入力を暗号化せず、digest から元の内容を復元することもできません。

構文

lil-terminal
hash [<file>|-s "<text>"] [-a <algo>] [-h|-K <file>] [-b] · hash -c <digest> <file> [-b]

リファレンス

hash

利用可能なハッシュアルゴリズムを表示する

hash <file>

ファイルの SHA-256 を計算する

hash -s "<text>"

文字列のハッシュを計算する。空白を含む文字列は引用符で囲む

hash <file> -a sha512

別のアルゴリズムを選択する

hash <file> -h

非表示入力した鍵で HMAC を計算する

hash <file> -K <keyfile>

鍵ファイルで HMAC を計算する

hash -c <digest> <file>

16 進ダイジェストを検証する

hash -c <digest> <file> -b

16 進の代わりに Base64 を検証または出力する

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

SHA-256 と SHA-512 を比較する

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install hash
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install hash -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install hash -v 1.1.4
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade hash
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install hash -u

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

SHA-256 と SHA-512 を比較する
cd \sandbox | hash feed.xml | hash feed.xml -a sha512
188ee21132d020e7fe625c0f38176f34bdc7767f6c1ac02fc7bc1931f272683c

5f1f6f5df6f4d3e55fb2c8c29aa1f3f89b3e49d6f1c4f7719ce349567de5a038…
文字列のハッシュを計算する。空白を含む文字列は引用符で囲む
hash -s "HELLO WORLD!"
8c1cf4584c78d2172ad61a3fca18f1bb4c18d2d01c9b75a5d3f02b6759b74129
別のアルゴリズムを選択する
hash \sandbox\feed.xml -a sha512
5f1f6f5df6f4d3e55fb2c8c29aa1f3f89b3e49d6f1c4f7719ce349567de5a038…
非表示入力した鍵で HMAC を計算する
hash \sandbox\feed.xml -h
key  ••••••••
4ca35029d82f0f98bb6c6d4f39ed0ad7e1ad7368b0fe0f2f5dc18e4b716f65cb
鍵ファイルで HMAC を計算する
hash \sandbox\feed.xml -K \sandbox\keys\hash.key
68d91f0e19b5584d4af4b2e32684333c202bc805572e8a9b8f4e7be2e9aebc37
利用可能なハッシュアルゴリズムを表示する
hash
adler32       crc32         fnv132        gost          haval128,3
crc32b        crc32c        fnv1a32       gost-crypto   haval128,4
fnv164        fnv1a64       joaat         md2           md4
md5           murmur3a      murmur3c      ripemd128     ripemd160
sha1          sha224        sha256        sha384        sha512
16 進ダイジェストを検証する
hash -c <digest> \sandbox\feed.xml
Status     Verified
Algorithm  sha256
16 進の代わりに Base64 を検証または出力する
hash -c <base64> \sandbox\feed.xml -b
Status     Verified
Algorithm  sha256
存在しないファイルを拒否する
hash \sandbox\missing.txt
パスが見つかりません

この例で使うファイル: sandbox/data/sample.txt

例では、保護されたドキュメント用 /sandbox/ ワークスペースのファイルまたはディレクトリを使います。

lil-terminal sandbox text file

This file is safe to read, copy, rename, replace, hash and archive.

関連ドキュメント

現在の公開版

v1.1.42026-08-12

hash だけでアルゴリズム一覧

引数なしの hash で利用可能なアルゴリズムを表示し、重複していた -l を削除しました。