我正在学习.net中的密码学,为什么方法1在2个被激活的参数异常时起作用.有关 完整代码,请参阅对称算法异常
1- ICryptoTransform.TransformFinalBlock
2- ICryptoTransform.TransformBlock
谢谢
SLa*_*aks 13
您应该使用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();
Run Code Online (Sandbox Code Playgroud)