吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2157|回复: 14
收起左侧

[新手问题] 求字符串DES解密方法 key已经找到但是解密不了 是不是我哪里弄错了

[复制链接]
浪漫黑客 发表于 2020-6-8 17:18
本帖最后由 浪漫黑客 于 2020-6-8 19:06 编辑

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

key
private static string sKey = "ENCRYPTBOO";

71641.jpg

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

这里是生成的字符串

[C#] 纯文本查看 复制代码
       public static string LiveSource
       {
           get
           {
               return TriDESEncrypt.Decrypt("Ub0BrU4gGkrY/Pdz2N1PgPf0hlIO1r7Z87cfndguNSA=");
           }
       }



下面是  TriDESEncrypt   skey
[C#] 纯文本查看 复制代码
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

TriDESEncrypt.txt

3.35 KB, 下载次数: 6, 下载积分: 吾爱币 -1 CB

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

kenxy 发表于 2020-6-8 17:33
也可能这个密文不是标准的加密方式出来的
syrmb 发表于 2020-6-8 18:11
[C#] 纯文本查看 复制代码
       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了   

免费评分

参与人数 1吾爱币 +1 收起 理由
浪漫黑客 + 1 谢谢帮助,我md5了下key 后 还是无法解密字符串。

查看全部评分

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加密

免费评分

参与人数 1热心值 +1 收起 理由
浪漫黑客 + 1 谢谢帮助,我md5了下key 后 还是无法解密字符串。

查看全部评分

 楼主| 浪漫黑客 发表于 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
[mw_shl_code=csharp,true]       public static byte[] Encrypt(byte[] original, byte[] key)
       {
...

多谢您帮助,吾爱币我会给您加倍补回  谢谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 09:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表