ICryptoTransform.TransformFinalBlock与ICryptoTransform.TransformBlock

Cos*_*sta 9 .net

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