MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
PHPの基礎 - ハッシュのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
PHPの基礎 - ハッシュ
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <br><br> == パスワード == ==== パスワードのハッシュ化 ==== PHPには、パスワードのハッシュ化に特化した<code>password_hash</code>関数を使用することが推奨される。<br> <br> <code>password_hash</code>関数は、使用しているPHPのバージョンでデフォルトで使用されているアルゴリズムを自動的に選択して、<br> ソルト(ランダムな値)を自動的に生成することにより、安全なハッシュを生成する。<br> デフォルトでは、PHPのバージョンに応じて、BCRYPTまたはARGON2アルゴリズムが使用される。<br> <br> 以下の例では、<code>password_hash</code>関数を使用してパスワードをハッシュ化している。<br> <syntaxhighlight lang="php"> $password = "your_password"; $hashed_password = password_hash($password, PASSWORD_DEFAULT); </syntaxhighlight> <br> <code>password_hash</code>関数の第1引数にハッシュ化したいパスワード、第2引数にアルゴリズムを指定する。<br> <code>PASSWORD_DEFAULT</code>は、現在のPHPのバージョンでデフォルトで使用されているアルゴリズムを指す。<br> <br> ただし、特定の理由でSHA-512アルゴリズム等を使用する必要がある場合は、<code>hash</code>関数を使用することができる。<br> 以下の例では、<code>hash</code>関数を使用して、SHA-512アルゴリズムでハッシュ化している。<br> <syntaxhighlight lang="php"> $password = "your_password"; $hashed_password = hash("sha512", $password); </syntaxhighlight> <br> <code>hash</code>関数の第1引数にアルゴリズムとして"sha512"を指定して、第2引数にハッシュ化したいパスワードを渡す。<br> <code>hash</code>関数は、指定されたアルゴリズムを使用してパスワードをハッシュ化して、ハッシュ値を返す。<br> <br> ただし、SHA-512アルゴリズムは、現在のセキュリティ基準では十分でない可能性があることに注意する。<br> セキュリティの観点から、<code>password_hash</code>関数を使用してパスワードをハッシュ化することを推奨する。<br> <br> ==== パスワードの照合 ==== ハッシュ化されたパスワードの照合は、<code>password_verify</code>関数を使用する。<br> <code>password_verify</code>関数は、入力したパスワードとハッシュ化されたパスワードを比較して、一致する場合は<code>true</code>、一致しない場合は<code>false</code>を返す。<br> <syntaxhighlight lang="php"> if (password_verify($password, $hashed_password)) { // パスワードが一致する場合の処理 } else { // パスワードが一致しない場合の処理 } </syntaxhighlight> <br><br> {{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux |image=/resources/assets/MochiuLogo_Single_Blue.png }} __FORCETOC__ [[カテゴリ:Web]]
PHPの基礎 - ハッシュ
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse