public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV, byte[] additional) { if (rgbKey == null) { throw new ArgumentNullException("rgbKey"); } if (rgbKey.Length != _keySize) { throw new CryptographicException("rgbKey"); } if (rgbIV == null) { throw new ArgumentNullException("rgbIV"); } if (additional == null) { throw new ArgumentNullException("additional"); } IGenericBlockCipher cipher = new AesBlockCipher(rgbKey); return(new GenericGcmModeCryptoTransform(cipher, true, rgbIV, additional, _tagSize)); }
public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV, byte[] additional) { if (rgbKey == null) throw new ArgumentNullException("rgbKey"); if (rgbKey.Length != _keySize) throw new CryptographicException("rgbKey"); if (rgbIV == null) throw new ArgumentNullException("rgbIV"); if (additional == null) throw new ArgumentNullException("additional"); IGenericBlockCipher cipher = new AesBlockCipher(rgbKey); return new GenericGcmModeCryptoTransform(cipher, true, rgbIV, additional, _tagSize); }