0

PHP経由で暗号化し、javascript/ajax経由で復号化する方法を見つけようとしています

これは堅牢なソリューションを意図したものではありませんが、カジュアルなユーザーが右クリックしてソースを見て、正しい答えを簡単に確認することを思いとどまらせるための軽量の救済策にすぎません. 答えはajax経由で明らかになります。

以下で見つけた文字列関数のエンコーディングをphpに変換しようとしましたが、正しくありません。

http://www.yaldex.com/FSPassProtect/CharacterEncoder.htm

私がこれまでに持っているコードはこれです...

$string = "Ordinarily, license fees are in the nature of the exercise of police";

for($i=0;$i<strlen($string);$i+=1){
    $output = $output . (ord($string[$i]) - 23);
}

echo $output;

しかし、生成されたコードを上記の Web ページに貼り付けて解読すると、正しくありません。

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

4

3 に答える 3

6

コードを故意に読みにくくすることはご遠慮ください。ユーザーに答えを知られたくない場合は、確認が必要になるまで答えを渡さないでください。

回答は、ユーザーから離れたサーバー側にある必要があります。ユーザーが回答をクリックして送信すると、回答を取得して、ユーザーが正しかったかどうかを確認する必要があります。

于 2012-04-21T06:24:26.010 に答える
1

私は@Truthの答えを好むことに注意してください、しかしあなたが本当にそれをしたくないのなら、読んでください;)

PHP側では使用できbase64_encode()、JavaScript側ではこのようなカスタム実装を使用してデコードします

于 2012-04-21T06:29:31.837 に答える
0

なぜ質問に沿って答えを選ぶのですか?コードを暗号化する場合は、base_encode() を使用します

<?php
$str = 'This is an encoded string';
echo base64_encode($str);
?>

復号化には 1 以下を使用

<?php
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';//encoded string
echo base64_decode($str);
?>
于 2012-04-21T10:17:03.647 に答える