Cryptography
Execute and test PHP functions with a cryptographic background.
convert_uudecode
convert_uudecode() は、uuencode された文字列をデコードします。
convert_uuencode
convert_uuencode() は、uuencode アルゴリズムを使用して文字列をエンコードします。
uuencode はすべての文字(バイナリを含む)を表示可能な文字に変換し、 ネットワーク上での転送を可能にします。uuencode されたデータは、 元のデータより約 35% 大きくなります。
crc32
$str の 32 ビット長の CRC (cyclic redundancy checksum) チェックサムを生成します。 これは通常、送信したデータの整合性を検証するために使用します。
crypt
crypt() 文字列のハッシュを返します。 Unix 標準の DES ベースのアルゴリズムか、 あるいはシステム上で使えるその他のアルゴリズムを使用します。
複数のハッシュ方式をサポートしているオペレーティングシステムもあります。 実際、標準の DES ベースのアルゴリズムを MD5 ベースのものに置き換えることもあります。 ハッシュ方式は、salt 引数によって決まります。 PHP 5.3 より前のバージョンでは、PHP のインストール時に、 システムの crypt() 関数から使用できるアルゴリズムを判別します。 salt を省略した場合は、標準の 2 文字 (DES) の salt を自動生成します。 あるいは、MD5 crypt() が使えれば 12 文字 (MD5) の salt を自動生成します。 PHP の定数 CRYPT_SALT_LENGTH には、 ハッシュで使用できる salt の最大長が格納されています。
標準の DES ベースの場合、 crypt() は出力の最初の 2 文字を $salt として使用します。また、 $str の最初の 8 文字しか使用しません。 つまり、最初の 8 文字が同じである長い文字列は、 同じ salt を使う限り同じ結果となります。
hash
ハッシュ値 (メッセージダイジェスト) を生成する
md5
» RSA Data Security, Inc. の MD5メッセージダイジェストアルゴリズム を用いて str の MD5 ハッシュ値を計算し、 そのハッシュを返します。
mhash
mhash() は、 $hash で指定したハッシュ関数を $data に適用します。
sha1
» US Secure Hash Algorithm 1 を使用して $str の sha1 ハッシュを計算します。