人間の目で簡単に読み取れないように、文字列変数 (API キー) を単純にエンコードする必要があります。正確に同じ初期文字列に簡単にデコードする必要があります。これを行うための標準的な実用的で高速な(ユーザー側のコンピューティングが少ない)方法は何ですか?
よろしくお願いします!
人間の目で簡単に読み取れないように、文字列変数 (API キー) を単純にエンコードする必要があります。正確に同じ初期文字列に簡単にデコードする必要があります。これを行うための標準的な実用的で高速な(ユーザー側のコンピューティングが少ない)方法は何ですか?
よろしくお願いします!
非常に安全である必要がない場合は、Base64 エンコーディングが常に便利です。
クライアント上の情報を難読化するためにできることはすべて、そのすぐ隣に難読化を解除するためのコードを含めることを意味します。
つまり、プログラム (および仮想の攻撃者) に 1 つのステップを追加する以外に、何も得られません。まあ、とにかく多くはありません。
API キーが秘密の場合は、それをサーバーに保管し、サーバーが HTTP 要求を介して作業を行うようにします。
Javascript Obfuscatorを試して、スクリプト全体または一部をエンコードすることができます。絶対的な解決策ではありませんが、コードを保護するための出発点です。
サードパーティの base64 エンコーダー ライブラリを使用できます: http://ostermiller.org/utils/Base64.html
これは機密情報ですか?
秘密の場合は、実際の暗号化ライブラリが必要であり、秘密が守られていることを確認するための深い思考も必要です。ブラウザにシークレットを送信しないことを真剣に検討します。
これが秘密ではなく、これを URL 経由で送信する必要があるだけで、中断することがない場合は、escape()/unescape() が探しているものです。