public string decrypt(string code) { try { var sym = new Symmetric(_p); sym.Key.Text = _k; var d = new Encryption.Data(); d.Hex = code; return sym.Decrypt(d).Text; } catch (Exception) { return string.Empty; } }
public string DecryptData(string encryptedString, EncryptType encryptType) { string data = ""; if (encryptedString != null && encryptedString != string.Empty && data.ToLower() != "null") { switch (encryptType) { case EncryptType.Symmetric: Symmetric.Provider p = Symmetric.Provider.TripleDES; Data symdecryptedData = null; p = Symmetric.Provider.TripleDES; Symmetric sym2 = new Symmetric(p); //sym2.Key.Text = symmetricKey; System.Text.ASCIIEncoding symEncoding = new System.Text.ASCIIEncoding(); Byte[] symBytes = symEncoding.GetBytes(encryptedString); Data symencryptedData = null; symencryptedData = new Data(); symencryptedData.Base64 = encryptedString; symdecryptedData = sym2.Decrypt(symencryptedData); data = symdecryptedData.Text; break; case EncryptType.Asymmetric: System.Text.ASCIIEncoding asymEncoding = new System.Text.ASCIIEncoding(); Data asymdecryptedData = null; Asymmetric asym2 = new Asymmetric(); Byte[] asymBytes = asymEncoding.GetBytes(encryptedString); Data asymencryptedData = null; asymencryptedData = new Data(); asymencryptedData.Base64 = encryptedString; asymdecryptedData = asym2.Decrypt(asymencryptedData); data = asymdecryptedData.Text; break; case EncryptType.Hash: //hashing is one way break; } } return data; }