Как просто кодировать и декодировать строковую переменную - PullRequest
4 голосов
/ 19 апреля 2010

Мне нужно просто закодировать строковую переменную (мой ключ API), чтобы ее не было легко прочитать человеческим глазом, мне нужно, чтобы она легко декодировалась обратно в ту же самую исходную строку. Каков стандартный практичный и быстрый (меньше вычислений на стороне пользователя) способ сделать это?

Большое спасибо заранее!

Ответы [ 5 ]

3 голосов
/ 19 апреля 2010

Если это не обязательно должно быть супер-безопасно, кодировка Base64 всегда удобна:

http://www.webtoolkit.info/javascript-base64.html

0 голосов
/ 19 апреля 2010

Это секретная информация или нет?

Если это секрет, вам нужна настоящая библиотека шифрования и некоторые глубокие размышления, чтобы убедиться, что ваш секрет хранится в секрете. Я бы серьезно подумал, чтобы никогда не отправлять секрет в браузер.

Если это не секрет, и вам просто нужно отправить его по URL-адресу, чтобы он не мешал работе, тогда escape () / unescape () - это то, что вы ищете.

0 голосов
/ 19 апреля 2010

вы можете использовать стороннюю библиотеку base64 encoder: http://ostermiller.org/utils/Base64.html

0 голосов
/ 19 апреля 2010

Вы можете попробовать Javascript Obfuscator для кодирования всего сценария или его частей. Не абсолютное решение, а начало защиты вашего кода.

0 голосов
/ 19 апреля 2010

Все, что вы можете сделать, чтобы запутать информацию на клиенте, подразумевает, что вы добавляете код для обфускации прямо рядом с ним.

Итак ... кроме добавления одного дополнительного шага для вашей программы (и гипотетического злоумышленника), вы ничего не получите. Ну, не так много.

Если ваш ключ API является секретным, храните его на сервере и разрешите серверу выполнять работу через HTTP-запросы.

...