10

I am Learning cryptography in .net, why method 1 works while 2 fired argument exception. See Symmetric Algorithm exception for a complete code

1- ICryptoTransform.TransformFinalBlock

2- ICryptoTransform.TransformBlock

Thanks

Community
  • 1
  • 1
Costa
  • 3,897
  • 13
  • 48
  • 81

1 Answers1

15

You should be using a CryptoStream, which will automatically call the correct ICryptoTransform methods.

For example:

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();
SLaks
  • 868,454
  • 176
  • 1,908
  • 1,964