DESで暗号化するには、crypt()関数を使用します。
DESは、一方向のアルゴリズムのためでデコードはできません。
8文字までが暗号化の対象となり、9文字以上では8文字と同じとなります。
crypt()関数では、ソルトを指定できます。
ソルトとは、ハッシュ処理の際に追加するデータのことです。
ソルトを追加だけで、ハッシュを解読するのが難しくなります。
ソルトは1~2文字が対象となり、3文字以上では2文字と変わりません。
ソルトを指定しない場合は、常にランダムな値を出力します。
ソルトを指定しない場合
<?php echo crypt('password'); ?> ◆実行結果 $1$FoWRNyab$/..J61Fvk2vDbVMaTrgIF0
ソルトを指定する場合
<?php echo crypt('password', 'ab'); ?> ◆実行結果 abJnggxhB/yWI
[対象]
PHP 5.x