无心问世 发表于 2015-10-15 07:23

PantoSchool .net 加密算法

本帖最后由 无心问世 于 2015-10-15 07:25 编辑

本来是发在我的博客的,看到论坛里有人问过这问题(http://www.52pojie.cn/thread-415365-1-1.html),就发过来了
原文地址:http://blog.lanyus.com/archives/25.html
遇到的网站是用的PantoSchool .net,在数据库中发现大量非明文密码R2AKd+aZ0K4=,百度发现是123,打算分析下算法,下面是分析后给出算法
using System;
using System.IO;
using System.Security.Cryptography;

namespace DES
{
    public class DECEncrypt
    {
      private byte[] arrDESIV;
      private byte[] arrDESKey;

      public DECEncrypt()
      {
            this.arrDESKey = new byte[] { 0x2a, 0x10, 0x5d, 0x9c, 0x4e, 4, 0xda, 0x20 };
            this.arrDESIV = new byte[] { 0x37, 0x67, 0xf6, 0x4f, 0x24, 0x63, 0xa7, 3 };
      }

      public string Decrypt(string m_Need_Encode_String)
      {
            DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
            MemoryStream stream2 = new MemoryStream(Convert.FromBase64String(m_Need_Encode_String));
            CryptoStream stream = new CryptoStream(stream2, provider.CreateDecryptor(this.arrDESKey, this.arrDESIV), CryptoStreamMode.Read);
            StreamReader reader = new StreamReader(stream);
            return reader.ReadToEnd();
      }
      public string Encrypt(string m_Need_Encode_String)
      {
            DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
            MemoryStream stream2 = new MemoryStream();
            CryptoStream stream = new CryptoStream(stream2, provider.CreateEncryptor(this.arrDESKey, this.arrDESIV), CryptoStreamMode.Write);
            StreamWriter writer = new StreamWriter(stream);
            writer.Write(m_Need_Encode_String);
            writer.Flush();
            stream.FlushFinalBlock();
            stream2.Flush();
            return Convert.ToBase64String(stream2.GetBuffer(), 0, (int)stream2.Length);
      }
    }

    class Program
    {
      static void Main(string[] args)
      {
            Console.WriteLine(new DECEncrypt().Encrypt("123"));
            Console.ReadLine();
      }
    }
}
C#的代码,在vs2015调试通过,加密和解密方法,以及用到的key和iv都给了

soulovess 发表于 2015-10-15 08:30

虽然看不懂,但还是支持楼主一下。。

psx1lin 发表于 2015-10-15 08:44

下載下來
研究看看

3Q

ssnce852 发表于 2015-10-15 08:44

虽然看不懂,但还是支持楼主一下。。

xfhxwjx 发表于 2015-10-15 09:46

下来分析一下……

eric2056 发表于 2015-10-16 05:33

我来看看,赞一下!

Lawliet 发表于 2016-1-14 13:32

好东西啊收藏
页: [1]
查看完整版本: PantoSchool .net 加密算法