【PHP8.x】SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE定数の使い方
SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE定数は、パスワードハッシュアルゴリズムの一つであるScrypt(スクリプト)において、セキュリティを強化するために推奨されるメモリ使用量の上限を表す定数です。PHPのSodium拡張機能が提供する暗号化機能の一部として定義されています。
Scryptは、パスワードからハッシュ値を生成する際に、計算に時間と大量のメモリを消費させることで、ブルートフォース攻撃や辞書攻撃といった総当たり攻撃に対する耐性を高めるように設計されたアルゴリズムです。この定数に設定される値は、攻撃者がパスワードを推測しようとした際に必要とするメモリ量を意図的に増やすことで、攻撃コストを大幅に引き上げ、攻撃速度を低下させることを目的としています。
具体的には、sodium_crypto_pwhash()関数などのパスワードハッシュ処理を行う際に、メモリ制限のパラメータとして使用されます。この値は、システムの安定性を保ちつつ、可能な限り高いセキュリティレベルを確保するために調整されており、システムの利用可能なリソースとセキュリティ要件のバランスを考慮して選択されるべき推奨値の一つです。パスワードの安全な保存には、このようなメモリ消費を伴う強力なハッシュアルゴリズムの適切な利用が不可欠です。
構文(syntax)
1<?php 2 3echo SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE; 4 5?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません