ハッシュ化について


<?php
//パスワードの設定
$pass = "pass1234";
//パスをハッシュ化
$hoge = hash('sha256',$pass);
//↑md5()関数は脆弱性が報告されているため、使用しない。

//仮データベース
$hogeDB[] = array(
'user'=>'user1234',
'pass'=>$hoge
);

//仮データベースからハッシュ化された値
$DbPass = $hogeDB[0]['pass'];

//ユーザー送信データハッシュ化
$UserPass = hash('sha256',$_POST['password']);

//ユーザー送信データとデータベースの照合
if(isset($_POST['password'])){
	if($DbPass === $UserPass){
		echo "正しいです";
	} else {
		echo "誤りです";
	}
}
?>

pass1234をハッシュ化→
bd94dcda26fccb4e68d6a31f9b5aac0b571ae266d822620e901ef7ebe3a11d4f


以下、検証用フォーム

正解のパスワードは"pass1234"です