「aabbccdd」のような文字列で PHP 関数 md5() (および sha1() も) を使用すると、完全に機能します。ただし、「a-b+ccdd」で同じ関数を使用しても、一貫した結果が得られないようです。
最初の質問: 入力文字列は厳密に英数字、つまり [AZ][az][0..9] にする必要がありますか?
2 番目の質問: 次のように 2 つの異なる php ファイルを使用すると、まったく異なる結果が得られるのはなぜですか。
ファイル 1:
<?php
$pwd = $_GET['pwd'];
echo sha1($pwd);
?>
およびファイル 2 (先頭のみ):
<?php session_start();
$username = $_POST["username"];
$pass = $_POST["password"];
$password = sha1($pass);
echo "<br>pwd = " . $pass . "<br>PWD(SHA1) = " . $password . "<br>";
誰かが何がうまくいかないのか見ていますか?