2013-04-27 123 views
-1

當我試圖破解加密和解密應用程序時,我發現他們正在使用以下。什麼是解密過程TripleDESCryptoServiceProvider

https://docs.google.com/file/d/0B6UFLPrXUMm1TjVrYWFVR2t4cW8/edit?usp=sharing

以下代碼..

,但我不能對代碼進行分析..ü可以PLZ準備解密應用此加密幫助..

鍵= D8437A50-0FAC-47EB-A359-A0A196BA7783

加密數據= K6NjWUyOat3LdF + ZUrftrLZgydkly64e +

PLZ這是我的genune問題。

public static string Encrypt__(string toEncrypt, bool useHashing) 
     { 
      byte[] bytes = Encoding.UTF8.GetBytes(toEncrypt); 
      string key = Encrypt.getKey(); 
      string[] array = key.Split(new char[] 
      { 
       '-' 
      }); 
      string s = key; 
      byte[] key2; 
      if (useHashing) 
      { 
       MD5CryptoServiceProvider mD5CryptoServiceProvider = new MD5CryptoServiceProvider(); 
       key2 = mD5CryptoServiceProvider.ComputeHash(Encoding.UTF8.GetBytes(array[1])); 
       mD5CryptoServiceProvider.Clear(); 
      } 
      else 
      { 
       key2 = Encoding.UTF8.GetBytes(s); 
      } 
      TripleDESCryptoServiceProvider tripleDESCryptoServiceProvider = new TripleDESCryptoServiceProvider 
      { 
       Key = key2, 
       Mode = CipherMode.ECB, 
       Padding = PaddingMode.PKCS7 
      }; 
      byte[] array2 = tripleDESCryptoServiceProvider.CreateEncryptor().TransformFinalBlock(bytes, 0, bytes.Length); 
      tripleDESCryptoServiceProvider.Clear(); 
      return array[0] + Convert.ToBase64String(array2, 0, array2.Length); 
     } 

回答

0

維基百科:TripleDES是用於三重數據加密算法(TDEA或三重DEA)的塊加密,三次施加數據加密標準(DES)密碼算法到每個數據塊的通用名。

它是一種標準的加密算法。維基百科文章包含算法概要和完整規範文檔的鏈接。