Return to Snippet

Revision: 35658
at November 11, 2010 18:09 by falconzy


Updated Code
private TripleDESCryptoServiceProvider cryptdes = new TripleDESCryptoServiceProvider();
private UTF8Encoding utf8 = new UTF8Encoding();

public string EncrypToText(string textToEncrypt)
        {
            try
            {
                return Convert.ToBase64String(this.EncryptToBinary(textToEncrypt));
            }
            catch (Exception ex)
            {
                throw new EncryptionException(ex.Message);
            }
        }
 public byte[] EncryptToBinary(string textToEncrypt)
        {
            try
            {
                byte[] input = this.utf8.GetBytes(textToEncrypt);
                return this.Transform(input, this.cryptdes.CreateEncryptor(this.key, this.iv));
            }
            catch (Exception ex)
            {
                throw new EncryptionException(ex.Message);
            }
        }

private byte[] Transform(byte[] input, ICryptoTransform CryptoTransform)
        {
            // create the necessary streams
            MemoryStream memStream = new MemoryStream();
            CryptoStream cryptStream = new CryptoStream(memStream, CryptoTransform, CryptoStreamMode.Write);
            // transform the bytes as requested
            cryptStream.Write(input, 0, input.Length);
            cryptStream.FlushFinalBlock();
            // Read the memory stream and convert it back into byte array
            memStream.Position = 0;
            byte[] result = memStream.ToArray();
            // Clean up
            memStream.Close();
            cryptStream.Close();
            return result;
        }

Revision: 35657
at November 11, 2010 18:07 by falconzy


Initial Code
public string EncrypToText(string textToEncrypt)
        {
            try
            {
                return Convert.ToBase64String(this.EncryptToBinary(textToEncrypt));
            }
            catch (Exception ex)
            {
                throw new EncryptionException(ex.Message);
            }
        }
 public byte[] EncryptToBinary(string textToEncrypt)
        {
            try
            {
                byte[] input = this.utf8.GetBytes(textToEncrypt);
                return this.Transform(input, this.cryptdes.CreateEncryptor(this.key, this.iv));
            }
            catch (Exception ex)
            {
                throw new EncryptionException(ex.Message);
            }
        }

private byte[] Transform(byte[] input, ICryptoTransform CryptoTransform)
        {
            // create the necessary streams
            MemoryStream memStream = new MemoryStream();
            CryptoStream cryptStream = new CryptoStream(memStream, CryptoTransform, CryptoStreamMode.Write);
            // transform the bytes as requested
            cryptStream.Write(input, 0, input.Length);
            cryptStream.FlushFinalBlock();
            // Read the memory stream and convert it back into byte array
            memStream.Position = 0;
            byte[] result = memStream.ToArray();
            // Clean up
            memStream.Close();
            cryptStream.Close();
            return result;
        }

Initial URL


Initial Description


Initial Title
System.Security.Cryptography

Initial Tags


Initial Language
C#