• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで同じことがしたいのですが)

PHPで指定文字列を暗号化して返す方法

このQ&Aのポイント
  • PHPで指定文字列を暗号化して返す方法を紹介します。
  • PerlのコードをPHPに書き換えることで、同じ結果を得ることができます。
  • 暗号化にはcrypt関数を使用し、指定文字列に基づいて暗号化します。

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.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 のテスト ?>

kana_clear
質問者

お礼

大変遅くなり、申し訳ございません。 助かりました。 ありがとうございました!

関連するQ&A