我正在学习.net中的密码学,为什么方法1起作用而2引发了参数异常。
参见Symmetric Algorithm exception
以获得完整的代码

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();

关于.net - ICryptoTransform.TransformFinalBlock与ICryptoTransform.TransformBlock,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2006892/

10-11 21:36