PHP入門

sha1

エンコード・暗号化関数

SHA1で暗号化した文字列を取得

= PHPスクリプト動作例

関数例

echo sha1('1234');
7110eda4d09e062aa5e4a390b0a572ac0d2c0220

解説

SHA1ハッシュ値を計算して暗号化された、16進数の40文字の文字列を取得します。

sha1の暗号化は、一方向のアルゴリズムのため複合化できません。


認証プログラムで、セキュリティの観点からソース内にパスワードを記述したくない場合に使用します。

$sha1 = '7110eda4d09e062aa5e4a390b0a572ac0d2c0220'; //パスワードのsha1値

$pass = $_POST['pass']; //入力されたパスワード

if (sha1($pass) == $sha1) {
    echo '認証成功';
}

上記の方法では、下記のようにソース内にパスワード'1234'を記述することなく、認証させることができます。

if ($pass == '1234') { //パスワードを記述する場合
    echo '認証成功';
}

DESで暗号化した文字列を取得 crypt
MD5で暗号化した文字列を取得 md5
SHA1で暗号化した文字列を取得 sha1


PHPJP.comトップ | 更新情報 | ソースコードの利用について | リンク | お問い合わせ

©PHPJP.com