0

プロジェクトで Codeigniter を使用しました。そして、フォームはいくつかのデータをコントローラーに送信します。

コントローラーで;

echo $this->input->post('message') ---output---> hello

echo md5($this->input->post('message')) ---output---> 5d41402abc4b2a76b9719d911017c592

しかし、「こんにちは」の md5 は 5d41402abc4b2a76b9719d911017c592 ではありません。

なぜこれが起こっているのですか?この問題を解決するにはどうすればよいですか?

4

3 に答える 3

1

出力は正しいです。サンプルは次のCodeとおりです。

echo "hello<br>";
echo "md5 :".md5("hello");

出力:

hello
md5 :5d41402abc4b2a76b9719d911017c592
于 2013-07-29T09:23:26.343 に答える
1

do_hashを試すパスワードの暗号化に適した SHA1 または MD5 一方向ハッシュの作成を許可します。デフォルトで SHA1 を作成します。例:

$str=$this->input->post('message') 
$str = do_hash($str); // SHA1

$str = do_hash($str, 'md5'); // MD5
于 2013-07-29T09:23:26.537 に答える
1

CodeIgniter MD5 は正しいです。多分あなたは何か他のものを探しています。

ここで証明できます

于 2013-07-29T09:24:56.093 に答える