ダイジェスト関数は、文書のダイジェストキーを計算する数学関数です。同一の文書は同じダイジェストキーを持ち、文書の一部を変更するとダイジェストキーは異なるものになります。これらの関数は、データの交換や比較の際に、データの整合性をチェックするのに非常に便利です。4D v16 R5では、4DがSHA-2アルゴリズムをサポートするために Generate digestコマンドを強化し、セキュリティ勧告に従ってSHA-2アルゴリズムをサポートしました。
SHA-2とは?SHA-2は、SHA-1の後継としてNIST(米国国立標準技術研究所)から選定された暗号ハッシュの規格である。SHA-2はいくつかのハッシュサイズを含んでいるため、SHA-2ハッシュファミリーと呼ばれることもある。
新しいアルゴリズム
この Generate digestコマンドは、SHA-2ファミリーの2つの新しいアルゴリズムをサポートするようになりました。SHA-256とSHA-512です。構文に変更はありませんが、2つの新しい定数が追加されました。
- SHA256 digest
- SHA512 digest
$varDigest:=Generate digest($myMessage;SHA256 digest)
なお、Generate digest コマンドはパスワードハッシュには不適切ですので、代わりに新しい専用コマンドを使用 することをお勧め します。