忍者ブログ

からすまる日誌

20200207pm03 チケットの発行とソルト

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

20200207pm03 チケットの発行とソルト

同一ページで書き出して同一ページで処理をするということになっている

if(!empty($_POST["u_id"]) && !empty($_POST["pass"])){
 if(!empty($_POST["ticket"]) && $_POST["ticket"]==$_SESSION["ticket"]){

上のif
初めて訪れたのか、認証のためにこのページを訪れたのかで挙動が変わる

下のif
$_POSTデータをもってきて「通りたい」といってきたら、
「チェットみせて」という。
これはアタックを防ぐためにある
 


if(password_verify($_POST["pass"],$row["pass"])){

プレーンなパスワードと、ハッシュドのパスワードを比較する
この部分がきも。
 


なお完全にランダムな数はこんぴゅーたーは出力できない
なので、
$ran=rand(100,999);
$salt="tekitounamoji";
$ticket=md5($salt . $ran);
$_SESSION["ticket"] = $ticket;
というふうに
ソルトを使うといい
 

PR

コメント

ブログ内検索

カレンダー

05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30