【PHP8.x】MHASH_SHA384定数の使い方
MHASH_SHA384定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
MHASH_SHA384定数は、SHA-384という特定のハッシュアルゴリズムを表す定数です。この定数は、主にPHPのmhash拡張モジュールが提供するハッシュ生成関数、例えばmhash()関数などで、どのハッシュアルゴリズムを適用するかを指定するために使用されます。
SHA-384は、入力されたデータを一方向で固定長のハッシュ値に変換する「セキュアハッシュアルゴリズム」の一つです。これは、元のデータがわずかに変更されるだけで、生成されるハッシュ値が大きく異なるという特性を持っています。この特性から、データの改ざん検出、パスワードの安全な保存、デジタル署名といったセキュリティ関連の幅広い用途で利用されます。MHASH_SHA384を使用すると、入力データから384ビット(48バイト)のハッシュ値を生成することができます。
なお、PHP 8の環境では、mhash拡張モジュール自体が非推奨(deprecated)とされています。したがって、新しいプロジェクトや既存コードの改修においては、PHPの標準拡張であるhash拡張モジュールが提供するhash()関数やhash_init()関数など、より推奨される代替手段の利用を検討してください。これらの関数でも、sha384などのアルゴリズム名を文字列で指定することで同様のハッシュ処理を実行できます。MHASH_SHA384定数は、主にmhash拡張を使用している既存のコードとの互換性のために提供されています。
構文(syntax)
1<?php 2echo MHASH_SHA384; 3?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
int
MHASH_SHA384は、SHA3-384ハッシュアルゴリズムを指定するための整数定数です。