public MonoAesStream(System.IO.Stream stream, byte[] key, IPaddingProvider provider) { BaseStream = stream; RijndaelManaged aes = GenerateAES(key); enc = aes.CreateEncryptor(); dec = aes.CreateDecryptor(); pad = provider; }
/// <summary> /// Get a new AES-encrypted stream for wrapping a non-encrypted stream. /// </summary> /// <param name="underlyingStream">Stream to encrypt</param> /// <param name="AesKey">Key to use</param> /// <param name="paddingProvider">Padding provider for Mono implementation</param> /// <returns>Return an appropriate stream depending on the framework being used</returns> public static IAesStream getAesStream(Stream underlyingStream, byte[] AesKey, IPaddingProvider paddingProvider) { if (Program.isUsingMono) { return(new Streams.MonoAesStream(underlyingStream, AesKey, paddingProvider)); } else { return(new Streams.RegularAesStream(underlyingStream, AesKey)); } }
/// <summary> /// Get a new AES-encrypted stream for wrapping a non-encrypted stream. /// </summary> /// <param name="underlyingStream">Stream to encrypt</param> /// <param name="AesKey">Key to use</param> /// <param name="paddingProvider">Padding provider for Mono implementation</param> /// <returns>Return an appropriate stream depending on the framework being used</returns> public static IAesStream getAesStream(Stream underlyingStream, byte[] AesKey, IPaddingProvider paddingProvider) { if (Program.isUsingMono) { return new Streams.MonoAesStream(underlyingStream, AesKey, paddingProvider); } else return new Streams.RegularAesStream(underlyingStream, AesKey); }