Шифрование JSON в Google Gears Workerpool

Мне нужно зашифровать данные JSON (строковые) в рабочем пуле Google Gears. До сих пор любая реализация, которую я пробовал, либо устраняет ошибку Gears Workerpool, либо дает мне нежелательные зашифрованные строки.

Например: шифрование DES (невозможно опубликовать URL из-за ограничений учетной записи)

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

Например: шифрование AES (невозможно опубликовать URL из-за ограничений учетной записи)

Теоретически это тоже работает, но как только я вставляю исходный код в свой javascript-файл Workerpool, Gears Workerpool выдает расплывчатое сообщение об ошибке. После удаления сценария из указанного рабочего пула все снова работает.

Что я ищу:

Очень простая реализация шифрования в javascript, которая использует ключ для шифрования и дешифрования данных. Использование ключа (или пароля, если хотите) очень важно. Кроме того, шифрование типичной строки JSON и расшифровка этой же строки должны привести к идеальным результатам.

Все это очень важно, поскольку включает в себя медицинские данные для использования в автономном режиме. Так что, если у вас есть другие идеи о том, как безопасно хранить данные JSON в базе данных Google Gears (sqlite), я все слышу!


person MHD    schedule 18.08.2009    source источник


Ответы (2)


Возможно, это не прямой ответ на ваш вопрос, но в Dojo offline есть что-то вроде ENCRYPT и DECRYPT в синтаксисе Dojo SQL, это может быть полезно. Использование этого можно найти здесь

person qfel13    schedule 18.08.2009

Я нашел ответ через дружелюбного коллегу. Сначала я применяю шифрование DES, после чего применяю кодировку BASE64. Затем эта строка сохраняется в базе данных.

Обратное дешифрование также работает, но приводит к другой неприятной проблеме. По-видимому, в 2 из 3 случаев мой JSON внезапно становится недействительным, при попытке его синтаксического анализа с помощью функции EVAL javascript (или метода JSON JSON.parse) он возвращает исключение: недопустимый символ.

Я постараюсь исправить это или иначе подниму новый вопрос;)

Ваше здоровье!

person MHD    schedule 18.08.2009