Кроссплатформенное шифрование AES для .NET WCF, .NET CF, Android, Symbian - PullRequest
2 голосов
/ 23 февраля 2011

У меня есть службы WCF, размещенные на сервере, который должен принимать зашифрованные значения от различных мобильных платформ, таких как Windows Mobile, Symbian, Android, BlackBerry, iPhone и т. Д.

Я не могу получить кросс-платформенную реализацию шифрования AES(Большую часть времени я получаю, что Padding недействителен и не может быть удалена ошибка) для .NET и всех других мобильных платформ.

Любой, кто разработал такое решение для шифрования, которое будет работать для .NET, .NET CF,Android, Symbian, BlackBerry, iPhone и т. Д.?

Ответы [ 3 ]

1 голос
/ 23 мая 2011

Использование API шифрования Bouncy Castle C # .Он имеет почти все, что вам нужно, и будет работать с вышеуказанными платформами (кроме Symbian и BB).

0 голосов
/ 03 июля 2014

Несколько важных моментов, которые следует отметить при реализации шифрования AES: 1. Никогда не используйте простой текст в качестве ключа шифрования.Всегда хэшируйте простой текстовый ключ, а затем используйте его для шифрования.2. Всегда используйте Random IV (вектор инициализации) для шифрования и дешифрования.Истинная рандомизация важна.

Недавно я написал кросс-платформенную библиотеку шифрования и дешифрования AES для C #, iOS и Android, которую я разместил на Github.Вы можете увидеть это здесь - https://github.com/Pakhee/Cross-platform-AES-encryption

0 голосов
/ 23 февраля 2011

Мои 2 цента для веб-сервисов .Net, CF, Android и Spring:

Мне удалось заставить вещи работать с AES + CBC + PKCS5Padding

В .Net CF вы можете найти System.Security.Cryptography.RijndaelManaged (необходимо установить размер блока равным 128, это важно).

...