Я пытаюсь сделать шифрование 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);
здесь мне нужно рассказать моей задней команде, то, что точное шифрование используется здесь, я не уверен в том, что здесь происходит. Не могли бы вы рассказать мне, что при точном шифровании.
спасибо.
ключ, IV, зашифрованное значение - все 'byte []'. Любая попытка угрожать тогда как 'string' приведет к сбою. Возможно, именно поэтому вы не нашли никакого примера? –
1) Используйте кодировку Base64 или Hex для ключа, IV и шифрованного текста 2) Используйте кодировку UTF-8 для открытого текста – CodesInChaos
Обратите внимание, что клавиши AES должны использовать полный диапазон в пределах указанных байтов. Если вы используете только подмножество, вы действительно не можете утверждать, что выполнили шифрование AES с указанным bitlevel. Обычно для преобразования пароля в ключ используется метод, например [PBKDF2] (http://msdn.microsoft.com/en-us/library/system.security.cryptography.rfc2898derivebytes.aspx). –