Encryption Decryption

 

{

        private string EncryptValue;

        private string DecryptValue;

 

        public string EncryptText

        {

            get { return EncryptValue; }

            set { EncryptValue = value; }

        }

 

        public string DecryptText

        {

            get { return DecryptValue; }

            set { DecryptValue = value; }

        }

 

        public string EncDecString(string TextToEncrypt)

        {

            TripleDESStringEncryptor TriDesEnc = new TripleDESStringEncryptor();

            EncryptText = TriDesEnc.EncryptString(TextToEncrypt);

            DecryptText = TriDesEnc.DecryptString(EncryptText);

            return EncryptText;

        }

 

        public interface IStringEncryptor

        {

            string EncryptString(string plainText);

            string DecryptString(string encryptedText);

        }

 

        public class TripleDESStringEncryptor : IStringEncryptor

        {

            private byte[] _key;

            private byte[] _iv;

            private TripleDESCryptoServiceProvider _provider;

 

            public TripleDESStringEncryptor()

            {

                _key = System.Text.ASCIIEncoding.ASCII.GetBytes("!@54*AGCBDUUADIADKOPAAAW");//Put any 24 Strong Keys

                _iv = System.Text.ASCIIEncoding.ASCII.GetBytes("USAZBGAW");//Put any 8 Strong Keys

                _provider = new TripleDESCryptoServiceProvider();

            }

 

            #region IStringEncryptor Members

 

            public string EncryptString(string plainText)

            {

                return Transform(plainText, _provider.CreateEncryptor(_key, _iv));

            }

 

            public string DecryptString(string encryptedText)

            {

                return Transform(encryptedText, _provider.CreateDecryptor(_key, _iv));

            }

 

            #endregion

 

            private string Transform(string text, ICryptoTransform transform)

            {

                if (text == null)

                {

                    return null;

                }

                using (MemoryStream stream = new MemoryStream())

                {

                    using (CryptoStream cryptoStream = new CryptoStream(stream, transform, CryptoStreamMode.Write))

                    {

                        byte[] input = Encoding.Default.GetBytes(text);

                        cryptoStream.Write(input, 0, input.Length);

                        cryptoStream.FlushFinalBlock();

 

                        return Encoding.Default.GetString(stream.ToArray());

                    }

                }

            }

        }

    }