示例#1
0
 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;
 }