шифрование и дешифрование в мобильных и .net веб-сервисах - PullRequest
7 голосов
/ 02 декабря 2010

Я реализовал мобильное приложение на Android, WebOS, Blackberry, Iphone.

Теперь я интегрирую проект с .net webservices.

при обмене данными мне нужно зашифровать на мобильной платформе и расшифровать в .net webservices

, который является лучшим алгоритмом шифрования, который я пробовал в интернете и получил ноль.

Пожалуйста, предложите мне. Если вы поделитесь с нами любым примером кода. Вы сэкономите мне много

Заранее спасибо

Махеш

Ответы [ 3 ]

2 голосов
/ 09 декабря 2010

Я предлагаю вам использовать что-то, одобренное NIST, такое как шифрование Rijndael или AesManaged в сочетании с методом шифрования при получении ключа на основе пароля (PBKDF2).

Также убедитесь, что вы используете шифры не менее 256-битных ключей (NIST одобрен для хранения и передачи сверхсекретной информации).Вы также можете использовать токенизацию вашего конфиденциального контента с помощью действительно случайных токенов (но не криптографически токенов).

Реализация AES является отраслевым стандартом, и вы можете найти множество реализаций для каждой из ваших клиентских платформ в Интернете.Важным аспектом является то, что ваш сервер сможет расшифровывать зашифрованную информацию, отправляемую клиентами.Поскольку вы используете веб-службы .NET, вы можете изучить пространство имен System.Security.Cryptography и, в частности, класс AesManaged и алгоритмы RinjndaelManaged .

Вотнекоторые реализации на разных языках:
AES для Java и C #
AES для Objective-C и PHP

0 голосов
/ 02 декабря 2010

Ваш веб-сервис должен быть размещен на каком-либо веб-сервере. Настройте его на работу по HTTPS, а не по HTTP, и связь с вашим веб-сервисом будет зашифрована.

С наилучшими пожеланиями,
Оливер Ханаппи

0 голосов
/ 02 декабря 2010

Не уверен насчет других платформ, но Blackberry поставляется из коробки с полным крипто-APIS.

http://www.blackberry.com/developers/docs/5.0.0api/net/rim/device/api/crypto/package-summary.html

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