hash_equalsでタイミング攻撃を防ぐ
hash_equalsとは、二つの文字列を常に一定の時間で比較して一致を返すPHPの関数です。処理時間の差から…
hash_equalsとは、二つの文字列を常に一定の時間で比較して一致を返すPHPの関数です。処理時間の差から…
random_bytesとは、暗号論的に安全なランダムなバイト列を生成するPHPの関数です。トークンや鍵など推…
CSRFとは、ログイン済みの利用者のブラウザを悪用し、外部サイトから勝手にリクエストを送らせる攻撃です。フォー…
プリペアドステートメントは、SQLの構造と値を分離して実行する仕組みです。値がSQLの一部として解釈されなくな…
password_hashとpassword_verifyは、パスワードを安全にハッシュ化・照合するための関数…
PSR-4は、名前空間の階層をそのままディレクトリ構造に対応させるオートロードの規約です。規約に沿えばComp…
useは、名前空間つきのフルネームに短い別名を与える宣言で、ファイルを読み込む命令ではありません。実際の読み込…
静的プロパティは、クラスのインスタンス全体で一つの値を共有するプロパティです。共有された可変状態になりやすく、…
クラス定数のvisibilityは、constにpublic/protected/privateを付けて公開範…
finalは、クラスの継承やメソッドのオーバーライドを禁止する修飾子です。ここは拡張ポイントではないという設計…