浪漫黑客 发表于 2020-6-8 17:18

求字符串DES解密方法 key已经找到但是解密不了 是不是我哪里弄错了

本帖最后由 浪漫黑客 于 2020-6-8 19:06 编辑

求字符串DES解密方法key已经找到但是解密不了 是不是我哪里弄错了
加密后字符串
Ub0BrU4gGkrY/Pdz2N1PgPf0hlIO1r7Z87cfndguNSA=

key
private static string sKey = "ENCRYPTBOO";



下面提供下 代码    知道的朋友给指教下
https://pan.baidu.com/s/1CCOFSI-lyrTZ5IPw6vsSgw   密码 g2ki   这个免币 之前有扣币下载的我会多倍补回 谢谢大家帮忙

这里是生成的字符串

       public static string LiveSource
       {
         get
         {
               return TriDESEncrypt.Decrypt("Ub0BrU4gGkrY/Pdz2N1PgPf0hlIO1r7Z87cfndguNSA=");
         }
       }


下面是TriDESEncrypt   skey
using System;
using System.Security.Cryptography;
using System.Text;
namespace Debiao.WebUtils
{
   public class TriDESEncrypt
   {
       private static string sKey = "ENCRYPTBOO";
       public static string Encrypt(string original)
       {
         return TriDESEncrypt.Encrypt(original, TriDESEncrypt.sKey);
       }
       public static string Decrypt(string original)
       {
         return TriDESEncrypt.Decrypt(original, TriDESEncrypt.sKey, System.Text.Encoding.Default);
       }
       public static string Decrypt(string original, string key)
       {
         return TriDESEncrypt.Decrypt(original, key, System.Text.Encoding.Default);
       }
       public static string Decrypt(string original, System.Text.Encoding encoding)
       {
         return TriDESEncrypt.Decrypt(original, TriDESEncrypt.sKey, encoding);
       }
       public static string Encrypt(string original, string key)
       {
         string result;
         try
         {
               byte[] bytes = System.Text.Encoding.Default.GetBytes(original);
               byte[] bytes2 = System.Text.Encoding.Default.GetBytes(key);
               result = System.Convert.ToBase64String(TriDESEncrypt.Encrypt(bytes, bytes2));
         }
         catch
         {
               result = "";
         }
         return result;
       }
       public static string Decrypt(string encrypted, string key, System.Text.Encoding encoding)
       {
         string result;
         try
         {
               byte[] encrypted2 = System.Convert.FromBase64String(encrypted);
               byte[] bytes = System.Text.Encoding.Default.GetBytes(key);
               result = encoding.GetString(TriDESEncrypt.Decrypt(encrypted2, bytes));
         }
         catch
         {
               result = "";
         }
         return result;
       }
       public static byte[] MakeMD5(byte[] original)
       {
         System.Security.Cryptography.MD5CryptoServiceProvider mD5CryptoServiceProvider = new System.Security.Cryptography.MD5CryptoServiceProvider();
         return mD5CryptoServiceProvider.ComputeHash(original);
       }
       public static byte[] Encrypt(byte[] original, byte[] key)
       {
         return new System.Security.Cryptography.TripleDESCryptoServiceProvider
         {
               Key = TriDESEncrypt.MakeMD5(key),
               Mode = System.Security.Cryptography.CipherMode.ECB
         }.CreateEncryptor().TransformFinalBlock(original, 0, original.Length);
       }
       public static byte[] Decrypt(byte[] encrypted, byte[] key)
       {
         return new System.Security.Cryptography.TripleDESCryptoServiceProvider
         {
               Key = TriDESEncrypt.MakeMD5(key),
               Mode = System.Security.Cryptography.CipherMode.ECB
         }.CreateDecryptor().TransformFinalBlock(encrypted, 0, encrypted.Length);
       }
       public static byte[] Encrypt(byte[] original)
       {
         byte[] bytes = System.Text.Encoding.Default.GetBytes(TriDESEncrypt.sKey);
         return TriDESEncrypt.Encrypt(original, bytes);
       }
       public static byte[] Decrypt(byte[] encrypted)
       {
         byte[] bytes = System.Text.Encoding.Default.GetBytes(TriDESEncrypt.sKey);
         return TriDESEncrypt.Decrypt(encrypted, bytes);
       }
   }
}


我已经发悬赏区如果大家会的 帮个忙地址 https://www.52pojie.cn/thread-1196156-1-1.html

kenxy 发表于 2020-6-8 17:33

也可能这个密文不是标准的加密方式出来的

syrmb 发表于 2020-6-8 18:11

       public static byte[] Encrypt(byte[] original, byte[] key)
       {
         return new System.Security.Cryptography.TripleDESCryptoServiceProvider
         {
               Key = TriDESEncrypt.MakeMD5(key),
               Mode = System.Security.Cryptography.CipherMode.ECB
         }.CreateEncryptor().TransformFinalBlock(original, 0, original.Length);
       }

密钥先进行MD5了   

wtujoxk 发表于 2020-6-8 17:36

下载样本还要一个CB,基本不会下了,悬赏区可能还有大佬愿意下载!

jidesheng6 发表于 2020-6-8 17:37

一看就是重写加密了,去看程序里面自写的encode

jidesheng6 发表于 2020-6-8 17:38

抱歉说错了,反正就是用它写的加密,加密一个字符串看看,是不是对的,可能其他地方还有

Light紫星 发表于 2020-6-8 18:01

本帖最后由 Light紫星 于 2020-6-8 18:04 编辑

这个是3des加密吧,key进行了一次md5加密再进行3des加密

浪漫黑客 发表于 2020-6-8 18:14

本帖最后由 浪漫黑客 于 2020-6-8 18:28 编辑

wtujoxk 发表于 2020-6-8 17:36
下载样本还要一个CB,基本不会下了,悬赏区可能还有大佬愿意下载!
我会多倍补回谢谢帮忙查看   我把代码直接贴出来了可以不用下载了

浪漫黑客 发表于 2020-6-8 18:18

jidesheng6 发表于 2020-6-8 17:38
抱歉说错了,反正就是用它写的加密,加密一个字符串看看,是不是对的,可能其他地方还有

多谢帮忙,我会补发给你 吾爱币   谢谢

浪漫黑客 发表于 2020-6-8 18:19

syrmb 发表于 2020-6-8 18:11
       public static byte[] Encrypt(byte[] original, byte[] key)
       {
...

多谢您帮助,吾爱币我会给您加倍补回谢谢
页: [1] 2
查看完整版本: 求字符串DES解密方法 key已经找到但是解密不了 是不是我哪里弄错了