Шифрование данных в приложениях PhoneGap? - PullRequest
3 голосов
/ 23 сентября 2010

Моя компания разрабатывает мобильные приложения, которые требуют шифрования по функциональности для нескольких платформ - iPhone, BlackBerry, J2ME, WinMobile и, возможно, Android в ближайшем будущем. Я пытался найти способы разработки наших приложений таким образом, чтобы вся логика приложения могла быть разработана в единой кодовой базе с различной оболочкой пользовательского интерфейса для каждой платформы, и PhoneGap кажется многообещающим решением.

Я хочу спросить, возможно ли, чтобы приложение, разработанное в PhoneGap, использовало шифрование, такое как 3DES, AES, MD5, SHA256 и т. Д.? Поскольку, насколько я понимаю, приложение PhoneGap было бы написано с использованием технологий веб-разработки, таких как Javascript / CSS, и я не слишком уверен насчет предоставляемых ими функций шифрования. (Я скорее разработчик приложений, чем веб-разработчик)

Я думал создать собственные вспомогательные классы для этого, но не уверен, будут ли эти классы переносимы на все платформы. Например, если я сделаю эти классы с использованием Java, будут ли они использоваться на iPhone? И как?

Или, если кто-нибудь знает еще лучший способ сделать это, пожалуйста, поделитесь им. Спасибо!

-Quinn

Ответы [ 3 ]

2 голосов
/ 23 сентября 2010

Все основные API-интерфейсы для смартфонов сильно отличаются друг от друга (iPhone: objC, Android: современная Java, Blackberry: старая J2ME Java).

Когда вы выходите из Phonegap, чтобы перейти к нативному режиму, вам почти наверняка понадобится код, специфичный для каждой платформы.

1 голос
/ 10 августа 2012

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

см. http://www.ohdave.com/rsa/, который выглядит как реализация RSA (которая асимметрична, если это то, что вы после). Для symettric, попробуйте реализовать AES - это всего дюжина строк или около того C, так что не должно быть слишком сложно портировать?.

0 голосов
/ 07 сентября 2012

Как правило, вы должны искать полностью javascript-реализации различных соответствующих протоколов.

Как правило, я ищу только шифрование и хеширование промышленного стандарта плюс очень открытое лицензирование (иногда GPL не работает для клиентов)

В настоящее время я буду пытаться SlowAES для AES и jsSHA2 для SHA-512

Я сообщу о своих результатах с этими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...