2013-09-20 6 views
0

Я пытаюсь сделать шифрование AES в приложении windows phone8.AES Шифрование в телефоне Windows 8

Я много искал, но не мог получить ясный взгляд на это.

Может кто-нибудь дать мне ссылку, которая дает ясный пример внедрения AES Encryption ni WP8 App.

Что мне нужно сделать, это,

1) Мне нужно передать ключ, начальный вектор и значение в виде строк.

2) необходимо зашифровать эту строку в любом формате AES Encryption и, наконец, получить шифрованное значение в виде строки.

Может кто-нибудь мне помочь.

я использую this example и используя кодировку UTF8 для ключа и Iv

myAes.Key = Encoding.UTF8.GetBytes("[email protected]!thonetw!st!n!t"); myAes.IV = Encoding.UTF8.GetBytes("1234567890987654");

и после кодирования для преобразования байт зашифрованного значения в строку я использую ToBase64 Convertion

afterText.Text = Convert.ToBase64String(encrypted);

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

спасибо.

+0

ключ, IV, зашифрованное значение - все 'byte []'. Любая попытка угрожать тогда как 'string' приведет к сбою. Возможно, именно поэтому вы не нашли никакого примера? –

+0

1) Используйте кодировку Base64 или Hex для ключа, IV и шифрованного текста 2) Используйте кодировку UTF-8 для открытого текста – CodesInChaos

+1

Обратите внимание, что клавиши AES должны использовать полный диапазон в пределах указанных байтов. Если вы используете только подмножество, вы действительно не можете утверждать, что выполнили шифрование AES с указанным bitlevel. Обычно для преобразования пароля в ключ используется метод, например [PBKDF2] (http://msdn.microsoft.com/en-us/library/system.security.cryptography.rfc2898derivebytes.aspx). –

ответ

2

CryptographicBuffer Class ваш друг:

  • Использование Hex или Base64 кодирование двоичных значений, которые необходимо представлять в виде строк. Сюда входят Key, IV и ciphertext
  • Используйте UTF-8 для текста, который вы хотите повернуть в байты.
+0

@chaos Привет, я отредактировал мое сообщение, пожалуйста, увидел, что ,,,,, – Noorul

Смежные вопросы