Convert.FromBase64String FormatException - PullRequest
0 голосов
/ 04 октября 2010

Я получаю исключение FormatException для этого метода Convert.FromBase64String. Я не против жесткого определения значения. Любой может объяснить, почему я получил это исключение.

        // Instantiate a new RijndaelManaged object to perform string symmetric encryption
        RijndaelManaged rijndaelCipher = new RijndaelManaged();

        // Set key and IV
        rijndaelCipher.Key = Convert.FromBase64String("TASK");
        rijndaelCipher.IV = Convert.FromBase64String("0123");

Спасибо.

1 Ответ

3 голосов
/ 04 октября 2010

Ваши строки недопустимы Base64.

Вам необходимо сгенерировать два криптографически безопасных 256-битных случайных числа, преобразовать их в Base64 и вставить их в ваш источник.

Например,:

var alg = new RijndaelManaged();
alg.BlockSize = alg.KeySize = 256;
Console.WriteLine("Key: " + Convert.ToBase64String(alg.Key));
Console.WriteLine("IV:  " + Convert.ToBase64String(alg.IV));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...