ICryptoTransform. TransformFinalBlock по сравнению с ICryptoTransform. TransformBlock

Я Изучаю криптографию в .NET, почему метод 1 работа, в то время как 2 запустил исключение аргумента. Посмотрите исключение Симметричного алгоритма для полного кода

1-ICryptoTransform. TransformFinalBlock

2-ICryptoTransform. TransformBlock

Спасибо

9
задан Community 23 May 2017 в 10:29
поделиться

1 ответ

Вы должны использовать CryptoStream, который автоматически вызовет правильные методы ICryptoTransform.

Например:

var stream = new MemoryStream();
using (var transform = symAlgo.CreateEncryptor())
using (var cryptoStream = new CryptoStream(stream, transform, CryptoStreamMode.Write))
using (var writer = new StreamWriter(cryptoStream))
    writer.Write(someString);

byte[] cipherBytes = stream.ToArray();
13
ответ дан 4 December 2019 в 15:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: