- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで同じことがしたいのですが)
PHPで指定文字列を暗号化して返す方法
このQ&Aのポイント
- PHPで指定文字列を暗号化して返す方法を紹介します。
- PerlのコードをPHPに書き換えることで、同じ結果を得ることができます。
- 暗号化にはcrypt関数を使用し、指定文字列に基づいて暗号化します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問先としては、ここよりも、[技術者向] コンピューター >プログラミング >PHP の方がよかったでしょうね。 PHP で同じ結果を得るには下記の php_crypt のような関数を作ればよいです。 <?php function php_crypt($pass, $salt_id) { $now = time(); $ciphset = array_merge( range('a', 'z'), range('A', 'Z'), range('0', '9'), array('.', '/') ); $p = array_merge(unpack( "C2", $now )); $wk = $now / ( 60 * 60 * 24 * 7 ) + $p[0] + $p[1] - 8; $salt = $ciphset[ $wk % 64 ] . $ciphset[ $now % 64 ]; if ( $salt_id == 2 ) { $salt = '$1$' . $salt; } $crypted_pass = crypt( $pass, $salt ); return $crypted_pass; } print php_crypt( "hello", 2 )."\n"; # ここは php_crypt のテスト print php_crypt( "hello", 3 )."\n"; # ここは php_crypt のテスト ?>
お礼
大変遅くなり、申し訳ございません。 助かりました。 ありがとうございました!