Secret Key Cryptography: TripleDES : DES « 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;

        // TripleDES
        TripleDESCryptoServiceProvider tripleDes = new TripleDESCryptoServiceProvider();
        tripleDes.GenerateIV();
        tripleDes.GenerateKey();
        FileStream fsOut_3Des = new FileStream("output3DES.txt", FileMode.Create, FileAccess.Write);
        CryptoStream tripleStream = new CryptoStream(fsOut_3Des, tripleDes.CreateEncryptor(), CryptoStreamMode.Write);

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








35.13.DES
35.13.1.Secret Key Cryptography: DES
35.13.2.Secret Key Cryptography: TripleDES
35.13.3.Create and use a DESCryptoServiceProvider object to encrypt and decrypt data in memory.
35.13.4.Create and use a DESCryptoServiceProvider object to encrypt and decrypt data in a file.