Можно ли зашифровать данные в режиме AES ECB в Windows phone? - PullRequest
4 голосов
/ 16 февраля 2011

Я пытаюсь зашифровать данные, используя AES (ECB). Как я могу это сделать. Я пробовал класс AES, но у него нет возможности установить режим. Есть ли другой способ? Доступны ли библиотеки Windows Phone AES, в которых реализован режим ECB?

Спасибо и С уважением

Vaysage

Ответы [ 6 ]

3 голосов
/ 16 февраля 2011

Ответ: нет или, по крайней мере, не со стандартным AesManaged классом. Silverlight во всех своих текущих вариантах не поддерживает свойство Mode и всегда использует CBC.

1 голос
/ 21 марта 2012

Для Silverlight есть порт Bouncy Castle , и он имеет то, что вам нужно. Если вы не хотите перекомпилировать его для Windows Phone для себя, вы можете взять dll из этого места: Awkward Coder Blog

1 голос
/ 16 февраля 2011

Я не смог найти бесплатную библиотеку, делающую это.

В некоторых проектах мне приходилось «отступать» к RijndaelManaged (размер блока установлен в 128).Это хорошо работает, если вам нужно использовать веб-сервисы на другом языке (AES + CBC + PKCS5Padding)

Это не поможет, если у вас есть требование к AES (ECB): /

0 голосов
/ 09 ноября 2013

Как вы можете. Используйте IV в качестве нулей и шифруйте блок за блоком (16 байтов / 128 бит), а не поток. Каждый блок должен иметь IV, заполненный нулями, и он будет имитировать ECB.

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

Вы имеете в виду, что используете System.Security.Cryptography.Aes.Create ?

, который возвратит либо объект Aes (либо AesCryptoServiceProvider , либо AesManaged ), и все они наследуются от SymmetricAlgorithm , который имеет свойство Mode , которое можно установить в CipherMode.ECB.

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

Я не очень хорошо знаю стандартную библиотеку .NET, но помогает ли это? C # AES-256 Шифрование

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