This issue is still unsolved for me
when decrypting the encrypted data i was trying different codes provided by our seniors but getting errors idk what to do
Few seniors helped me a lot but i am unable to solve it
Encrypted code
protected void Button1_Click(object sender, EventArgs e) { var encrypted = Convert.ToString(TextEncrypt.Text); string jsonString = JsonConvert.SerializeObject(encrypted); //TextDecrypt.Text = ""; string publickey = "santhosh"; string secretkey = "engineer"; byte[] secretkeyByte = { }; secretkeyByte = Encoding.UTF8.GetBytes(secretkey); byte[] publickeybyte = { }; publickeybyte = Encoding.UTF8.GetBytes(publickey); MemoryStream ms = null; CryptoStream cs = null; byte[] encryptedResult = Encoding.UTF8.GetBytes(encrypted); RijndaelManaged aes = new RijndaelManaged(); aes.KeySize = 256; aes.BlockSize = 256; aes.Padding = PaddingMode.Zeros; aes.Mode = CipherMode.CBC; byte[] encodedTextBytes = Encoding.UTF8.GetBytes(TextEncrypt.Text); TextDecrypt.Text = Convert.ToBase64String(encodedTextBytes); // Response.Write(TextDecrypt.Text); // var toDecodeAsString = System.Convert.FromBase64String(encrypted); 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(encryptedResult, 0, encryptedResult.Length); cs.FlushFinalBlock(); // Label1.Text = encryptedResult; TextDecrypt.Text = Convert.ToBase64String(encodedTextBytes); Label1.Text = Convert.ToBase64String(encodedTextBytes); } }
Code for Deryption provided by seniors
protected void Button2_Click(object sender, EventArgs e) { string publickey = "santhoshsanthosh"; string privatekey = "mysecretkey1234567890engineer123"; byte[] privatekeyByte = Encoding.UTF8.GetBytes(privatekey); byte[] publickeybyte = Encoding.UTF8.GetBytes(publickey); byte[] bytes = Convert.FromBase64String(TextDecrypt.Text); using (AesCryptoServiceProvider aes = new AesCryptoServiceProvider()) { aes.Key = privatekeyByte; aes.IV = publickeybyte; using (MemoryStream ms = new MemoryStream(bytes)) { using (CryptoStream cs = new CryptoStream(ms, aes.CreateDecryptor(), CryptoStreamMode.Read)) { using (StreamReader reader = new StreamReader(cs)) { string decryptedText = reader.ReadToEnd(); TextEncrypt.Text = decryptedText; Label2.Text = decryptedText; Label1.Text = ""; } } } } }