0

Javascript と PHP の文字列について質問があります。現在、htmlフォームから文字列を取得して出力するクライアント側スクリプト(明らかにJavascript)があります。現時点では、それをphpスクリプトにコピーするだけです(明らかにサーバー上)。後で、スクリプトが機能することがわかったら、javascript をサーバーに自動的に送信するようにしますが、今は自分が書いたコードが正しいことを確認したいと考えています。文字列をコピーすると、2 つの異なる sha1 ハッシュが得られます。さまざまな null ターミネータまたはそのような風変わりなものがあると思われます。それらを印刷すると、それらは同じ量の文字であり、正確に (少なくとも肉眼では) 一致するからです。これを修正して同じハッシュにする方法を誰かが知っているかどうか疑問に思っていました。ありがとう。メッセージを処理する Javascript コード。javascript は、html ドキュメントからメッセージを取得します。JavaScript sha1 ハッシュはhttp://crypto-js.googlecode.com/files/2.5.3-crypto-sha1.js

var msg=document.input.msg.value;
digert = digest + Crypto.SHA1(msg);
digestBytes = Crypto.SHA1(msg, {asBytes: true});
digestString = Crypto.SHA1(msg, {asString: true});

msg を処理するコード php コード。phpスクリプトに投稿するhtmlフォームからメッセージを取得します。

//finds the starting point of the message
$start_MSG = stripos($_POST["message"], ' ')+1;
//stores the message in a global variable
$GLOBALS['msg'] = substr($_POST["message"], $start_MSG);
$temp_hash2 =  sha1($_POST["message"], false);
4

0 に答える 0