PHPでハッシュ化をするにはどうするの?ハッシュ化と暗号化って何が違うの?ログイン機能などを実装する際に必要となる「パスワード」。ユーザーに入力してもらったパスワードを、加工せず生のまま$_POSTでやり取りすると大問題。そこでパスワードを「ハッシュ化」することで、解読できないようにする、という流れが一般的になってるようです。・・・が、「暗号化」というのもありますね。元となるデータに対して、特別な処理を行うことで、別のデータに変換する処理のことをいいます。それに対し、暗号化されたデータを元のデータに戻す処理のことを「復号化」と言います。暗号化や復号化の処理には暗号アルゴリズムに応じた「鍵」が必要になります。「ハッシュ化」とは、「元々あるデータ」をアルゴリズムに従って、固定長のランダムに見える値に「不可逆変換」すること。暗号化と違って「復元化」ということが不可能。”ハッシュ”という英語の意味通り、情報を細切れ・ぐちゃぐちゃにすることで元に戻すことができないようにしている。いうように、暗号化は復元可能でハッシュ化は復元不可能な加工を、情報に施す、という感じです。PHPでハッシュ化をするにはどうするの?今までのことを見ると、「アルゴリズム?不可逆変換?」という感じでとてつもなく難しいプログラミングを組む必要がありそうですが、次のコードを記述するだけでじつはハッシュ化は実装できます。第二引数)第一引数=暗号化したい文字列を指定。多くはユーザーが入力したパスワードが入るので$_POST[‘pass’]みたいな形が多い。第二引数=ハッシュするためのアルゴリズムを指定。基本的にPASSWORD_DEFAULTを指定しておけばOK。第二引数(=ハッシュ化したパスワードの値))とすることで確認することができます。参考https://www.php.net/manual/ja/function.password-hash.phphttps://qiita.com/bayasist/items/da4be3a90a97b8cf38fehttps://qiita.com/rana_kualu/items/3ef57485be1103362f56https://qiita.com/MasaKuuuu/items/51552aa0331f3ae90dae学習は全てウェブカツ!!というプログラミングスクールで学んでいます。コメントをキャンセルメールアドレスが公開されることはありません。PHP2019年10月18日22301viewわかっているようでわからない、PHPのFETCHを解説!PHP2019年10月4日6262viewPHPのデータベース接続ー呪文に見えるコードの正体を追う【初心者向け】PHP2019年10月11日5418viewちゃんと分かってる?ーPHPでとっても大事な$_POSTを理解しよう!プログラミング2019年9月27日4308viewVSCodeは初心者にこそおすすめ!-拡張機能で勉強効率を3倍にする-プログラミング2019年7月26日3547view30代・未経験・ウェブマーケティング業界への転職は失敗した。最近の投稿Laravel+Vueでゼロからサービスを作りました。takablog.ホームシェアTOPへ。