public MonoAesStream(System.IO.Stream stream, byte[] key, IPaddingProvider provider)
 {
     BaseStream = stream;
     RijndaelManaged aes = GenerateAES(key);
     enc = aes.CreateEncryptor();
     dec = aes.CreateDecryptor();
     pad = provider;
 }
Exemple #2
0
        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);
        }