我正在学习.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/