Secret Key Cryptography: RijndaelManaged : Encryption « Security « C# / CSharp Tutorial






using System;
using System.IO;
using System.Text;
using System.Security.Cryptography;

  class Class1
  {
    static void Main(string[] args)
    {
      byte[] bin = new byte[100]; // 100 byte buffer
      FileStream fsIn = new FileStream("input.txt", FileMode.Open, FileAccess.Read);

      long rdLen = 0;
      long totLen = fsIn.Length;
      int len;

      RijndaelManaged rm = new RijndaelManaged();
      rm.GenerateIV();
      rm.GenerateKey();
      FileStream fsOut_RM = new FileStream("outputRM.txt", FileMode.Create, FileAccess.Write);
      CryptoStream rmStream = new CryptoStream( fsOut_RM,
        rm.CreateEncryptor(), CryptoStreamMode.Write);

      while ( rdLen < totLen )
      {
        len = fsIn.Read(bin, 0, 100);
        System.Diagnostics.Debug.WriteLine("Read " + len.ToString() + " bytes.");
        rmStream.Write(bin, 0, len );
        rdLen += len;
        Console.WriteLine("{0} Bytes Read.", rdLen );
      }
      fsIn.Close();
    }
  }








35.14.Encryption
35.14.1.Symmetric Encryption
35.14.2.PublicKey Cryptography
35.14.3.Secret Key Cryptography: RijndaelManaged
35.14.4.Create a new instance of the CipherData class using CipherReference information.
35.14.5.Use DataReference to encrypt and decrypt multiple XML elements using different session keys.