using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Windows.Input; namespace EncryptedandDecrypted { public partial class EncryptedAndDecrypted : System.Web.UI.Page { public class EncryptionUtility { protected void Page_Load(object sender, EventArgs e) { //rijndaelCipher.Key = Convert.FromBase64String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345678912"); //rijndaelCipher.IV = Convert.FromBase64String("1234567890123456789012345678901234567890123456789012345678901234"); } } protected void Button1_Click(object sender, EventArgs e) { try { string encrypted = Convert.ToString(TextBox1.Text); TextBox2.Text = ""; string publickey = "santhosh"; string secretkey = "engineer"; RijndaelManaged aesAlg = null; byte[] secretkeyByte = { }; secretkeyByte = System.Text.Encoding.UTF8.GetBytes(secretkey); byte[] publickeybyte = { }; publickeybyte = System.Text.Encoding.UTF8.GetBytes(publickey); MemoryStream ms = null; CryptoStream cs = null; byte[] inputbyteArray = System.Text.Encoding.UTF8.GetBytes(encrypted); aesAlg = new RijndaelManaged(); RijndaelManaged aes = new RijndaelManaged(); aes.KeySize = 256; aes.BlockSize = 256; aes.Padding = PaddingMode.Zeros; aes.Mode = CipherMode.CBC; var toDecodeAsString = System.Convert.FromBase64String(encrypted); string decodedValue = System.Text.ASCIIEncoding.ASCII.GetString(toDecodeAsString); ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV); using (DESCryptoServiceProvider des = new DESCryptoServiceProvider()) { RijndaelManaged AES = new RijndaelManaged(); AES.KeySize = 256; AES.BlockSize = 128; ms = new MemoryStream(); cs = new CryptoStream(ms, des.CreateEncryptor(publickeybyte, secretkeyByte), CryptoStreamMode.Write); cs.Write(inputbyteArray, 0, inputbyteArray.Length); cs.FlushFinalBlock(); TextBox2.Text = Convert.ToBase64String(ms.ToArray()); // TextBox2.Text = TextBox1.Text; } // TextBox1.Text = ""; } catch (Exception ex) { throw new Exception(ex.Message, ex.InnerException); } } protected void Button2_Click(object sender, EventArgs e) { try { string Decrypt = Convert.ToString(TextBox2.Text); TextBox1.Text = ""; string publickey = "santhosh"; string privatekey = "engineer"; RijndaelManaged aesAlg = null; byte[] privatekeyByte = { }; privatekeyByte = System.Text.Encoding.UTF8.GetBytes(privatekey); byte[] publickeybyte = { }; publickeybyte = System.Text.Encoding.UTF8.GetBytes(publickey); MemoryStream ms = null; CryptoStream cs = null; aesAlg = new RijndaelManaged(); RijndaelManaged aes = new RijndaelManaged(); aes.KeySize = 256; aes.BlockSize = 256; aes.Padding = PaddingMode.Zeros; aes.Mode = CipherMode.CBC; byte[] inputbyteArray = new byte[Decrypt.Replace(" ", "+").Length]; inputbyteArray = Convert.FromBase64String(Decrypt.Replace(" ", "+")); using (DESCryptoServiceProvider DES = new DESCryptoServiceProvider()) { ms = new MemoryStream(); cs = new CryptoStream(ms, DES.CreateDecryptor(publickeybyte, privatekeyByte), CryptoStreamMode.Write); cs.Write(inputbyteArray, 0, inputbyteArray.Length); cs.FlushFinalBlock(); Encoding encoding = Encoding.UTF8; TextBox1.Text = encoding.GetString(ms.ToArray()); } } catch (Exception ae) { throw new Exception(ae.Message, ae.InnerException); } } } }
When I enter to Encrypted value in the TextBox when I Click On Decrypted buttion t is Chainging so My Requriment is when i Try to check theEncrypted data It Should not be change