Подтвердить что ты не робот

Могу ли я зашифровать данные JSON?

Я разрабатываю веб-приложение JQuery, которое будет выполняться локально с DVD. Приложение прочитает все содержимое файла JSON.

Есть ли хороший способ зашифровать или обфускать содержимое JSON, чтобы только приложение могло его прочитать?

4b9b3361

Ответ 1

Если все, что вы хотите, это предотвратить их копирование и вставку во что-то другое, вы можете сохранить его в BSON вместо JSON. http://bsonspec.org/#/specification

Теперь, когда только OBFUSCATES это, и не будет препятствовать тому, чтобы знающий человек использовал его, если захочет.

Вы также можете зашифровать его, но у вас все еще есть аналогичная проблема, так как вы будете хранить ключ дешифрования внутри javascript, который загружает зашифрованный Json.

Любой, кто действительно хочет ваши данные, сможет его получить. В большинстве браузеров есть отладчики javascript, которые позволят вам извлечь или просмотреть данные во время выполнения.

Таким образом, в основном это сводится к тому, сколько усилий вы хотите сделать, чтобы ваши данные были труднодоступными. Значительно мотивированный человек, который получает ваши данные независимо от того, что вы делаете.

Ответ 2

Если вы можете использовать JavaScript (no script -engine, например php), эта библиотека может быть полезна: http://code.google.com/p/crypto-js/

Ответ 3

Как насчет этого: http://www.jcryption.org/? Он использует RSA для обмена ключами и AES для шифрования.

Ответ 4

Я не уверен, какие языки поддерживаются вашей платформой, но посмотрите на Silencio библиотеку, которую вы можете использовать для удаления или хеш-узлов из файла JSON. Вы можете решить, какие узлы должны быть преобразованы (вы можете обмануть только некоторые из них, такие как пароль) и какое изменение должно быть применено (очистить содержимое, хэш или пользовательский)