PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのhash関数とは?意味・構文・使い方をわかりやすく解説

ハッシュ関数(hash function)とは、任意のサイズのデータを、固定サイズのデータへマッピングするために使用できる関数のことです。ハッシュ関数が返す値は、「ハッシュ値」「ハッシュコード」「ダイジェスト」あるいは単に「ハッシュ」と呼ばれます。

PHPでは、組み込みの hash() 関数を使うことで、MD5やSHA-256など、さまざまなハッシュアルゴリズムを簡単に利用できます。データの整合性チェックやパスワード処理の基礎となる重要な機能です。

構文

string hash( string $algo , string $data [, bool $raw_output = FALSE ] )

パラメータ

algo

選択したハッシュアルゴリズムの名前を指定します。例:「md5」「sha256」「haval160,4」など。

data

ハッシュ化対象となるメッセージ(文字列)を指定します。

raw_output

TRUE を設定すると、生のバイナリデータが出力されます。FALSE(デフォルト)の場合は、小文字の16進数形式で出力されます。

使用例

<?php
    echo hash('sha256', 'Weelcome Tutorials Point');
?>

出力結果

dacbedc476c664e457b165580dd5eb491bc027c914504066c51f56b1116d56e0

この例では、SHA-256アルゴリズムを使用して文字列をハッシュ化しています。同じ入力に対しては常に同じハッシュ値が生成されるため、データの改ざん検知などに活用できます。

  1. PHPファイルとは?開き方・編集・変換方法をわかりやすく解説

    PHPファイルとは .phpという拡張子を持つファイルは、PHP(Hypertext Preprocessor)のソースコードが記述された「PHPソースコードファイル」です。主にWebページのファイルとして利用され、Webサーバー上で動作するPHPエンジンによってHTMLを生成します。 ブラウザに表示されるのは、PHPエンジンがコードから生成したHTMLコンテンツです。PHPコードはサーバー側で実行されるため、PHPページにアクセスしてもコードそのものは見えず、サーバーが生成したHTMLだけを受け取る仕組みになっています。 なお、PHPソースコードファイルの中には、.phtml、.php3、.

  2. PHPのconvert_uudecode()関数とは?uuencode文字列をデコードする方法をわかりやすく解説

    convert_uudecode()関数は、uuencode形式でエンコードされた文字列をデコードするためのPHPの組み込み関数です。この記事では、convert_uudecode()関数の基本情報から構文、パラメータ、戻り値、そして実際の使用例まで詳しく解説します。 convert_uudecode()関数とは convert_uudecode()関数は、uuencode(Unix-to-Unix encoding)アルゴリズムによってエンコードされたデータを、元の文字列に復元(デコード)するために使用されます。逆に、文字列をuuencode形式へエンコードしたい場合はconvert_uue