Я Изучаю криптографию в .NET, почему метод 1 работа, в то время как 2 запустил исключение аргумента. Посмотрите исключение Симметричного алгоритма для полного кода
1-ICryptoTransform. TransformFinalBlock
2-ICryptoTransform. TransformBlock
Спасибо
Вы должны использовать 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();