| | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
crypt(PHP 4, PHP 5) crypt — 文字列の一方向のハッシュ化を行う 説明
string crypt
( string
$str
[, string $salt
] )crypt() 文字列のハッシュを返します。 Unix 標準の DES ベースのアルゴリズムか、 あるいはシステム上で使えるその他のアルゴリズムを使用します。
複数のハッシュ方式をサポートしているオペレーティングシステムもあります。
実際、標準の DES ベースのアルゴリズムを MD5 ベースのものに置き換えることもあります。
ハッシュ方式は、salt 引数によって決まります。
PHP 5.3 より前のバージョンでは、PHP のインストール時に、
システムの crypt() 関数から使用できるアルゴリズムを判別します。
salt を省略した場合は、標準の 2 文字 (DES) の salt を自動生成します。
あるいは、MD5 crypt() が使えれば 12 文字 (MD5) の salt を自動生成します。
PHP の定数
標準の DES ベースの場合、crypt()
は出力の最初の 2 文字を salt として使用します。また、
crypt() が複数のハッシュ方式をサポートしているシステムでは、 その方式が使用可能かどうかによって次の定数群が 0 か 1 に設定されます。
パラメータ
返り値ハッシュした文字列を返します。 失敗した場合は、salt とは異なることが保証されている 13 文字未満の文字列を返します。 変更履歴
例
例1 crypt() の例
<?php
例2 crypt() を htpasswd で使用する例
<?php
例3 異なるハッシュ形式を用いた crypt() の例
<?php上の例の出力は、 たとえば以下のようになります。 Standard DES: rl.3StKT.4T8M Extended DES: _J9..rasmBYk8r9AiWNc MD5: $1$rasmusle$rISCgZzpwk3UhDidwXvin0 Blowfish: $2a$07$usesomesillystringfore2uDLvp1Ii2e./U9C8sBjqp8I90dH6hi SHA-256: $5$rounds=5000$usesomesillystri$KqJWpanXZHKq2BOB43TSaYhEWsQ1Lr5QNyPCDH/Tp.6 SHA-512: $6$rounds=5000$usesomesillystri$D4IrlXatmP7rx3P3InaxBeoomnAihCKRVQP22JZ6EY47Wc6BkroIuUUBOov1i.S5KPgErtP/EN5mcO.ChWQW21 注意
|
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「crypt - 文字列の一方向のハッシュ化を行う」をGoogle検索
|