1

javascript関数を介して渡される変数があり、ユーザーに送信される前に変数を難読化し、phpを介して送信されたときに元に戻そうとしています。

$data = "111:222:333:444";

$data が生成され、ビューに入れられています (javascript 関数)

<img src="button.jpg" alt="" onclick="newfunc(111:222:333:444)" />

その後、処理のためにサーバーに送り返されます

この番号をハッシュする方法はありますか?

「8f8fu8vu8fu8fhguf99fu8fu8fu8fu」は 111:222:333:444 の代わりですか?

var の難読化を解除するために元に戻すことができる md5 に似た php 関数はありますか?

どんな助けでも大歓迎です。

4

2 に答える 2

3

JavaScript を使用して何かを安全に暗号化 (真に難読化) することは不可能です。

たとえば、javascript 用の bluefish 暗号化ライブラリがありますが、問題の JavaScript 関数に秘密鍵を知らせる必要があるため、暗号化を行うクライアント/ブラウザは鍵を知る必要があるため、設計上、できません。安全であること。

あなたができることは、「あいまいさによるセキュリティ」を信頼し(ただし、クライアント側のセキュリティは決して機能しません)、文字列をbase64エンコードして「難読化」することです..

彼らが何をしているのかを知っている人なら誰でも、文字列を難読化しようとする試みを元に戻すことができます...

しかし!サーバーに (ajax 呼び出しを介して) 文字列を送信し、平文を非同期的に暗号化し、真に難読化されたテキストを返すことができます..サーバーは、(再び ajax 呼び出しを介して) 復号化できます。

それが役立つことを願っています....

于 2012-10-27T19:31:04.597 に答える
1

base64 を使用している場合は、それをデコードして戻すことができます。他のユーザーも同様です (非公開にしたいユーザーから)。

したがって、いくつかのランダムなパターンを作成し、データを追加/混合し、データを取り戻したらそれをきれいにすることをお勧めします。

于 2012-10-27T19:31:35.100 に答える