Hidistro.Core/HiCryptographer.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

namespace Hidistro.Core
{
    using System;
    using System.Configuration;
    using System.Security.Cryptography;
    using System.Text;

    public sealed class HiCryptographer
    {
        private static byte[] CreateHash(byte[] plaintext)
        {
            MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider();
            return provider.ComputeHash(plaintext);
        }

        public static string CreateHash(string plaintext)
        {
            byte[] buffer = CreateHash(Encoding.ASCII.GetBytes(plaintext));
            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < buffer.Length; i++)
            {
                builder.Append(buffer[i].ToString("x2"));
            }
            return builder.ToString();
        }

        public static string Decrypt(string text)
        {
            using (RijndaelManaged managed = new RijndaelManaged())
            {
                managed.Key = Convert.FromBase64String(ConfigurationManager.AppSettings["Key"]);
                managed.IV = Convert.FromBase64String(ConfigurationManager.AppSettings["IV"]);
                ICryptoTransform transform = managed.CreateDecryptor();
                byte[] inputBuffer = Convert.FromBase64String(text);
                byte[] bytes = transform.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);
                transform.Dispose();
                return Encoding.UTF8.GetString(bytes);
            }
        }

        public static string Encrypt(string text)
        {
            using (RijndaelManaged managed = new RijndaelManaged())
            {
                managed.Key = Convert.FromBase64String(ConfigurationManager.AppSettings["Key"]);
                managed.IV = Convert.FromBase64String(ConfigurationManager.AppSettings["IV"]);
                ICryptoTransform transform = managed.CreateEncryptor();
                byte[] bytes = Encoding.UTF8.GetBytes(text);
                byte[] inArray = transform.TransformFinalBlock(bytes, 0, bytes.Length);
                transform.Dispose();
                return Convert.ToBase64String(inArray);
            }
        }

        public static string Md5Encrypt(string sourceData)
        {
            string str3;
            Encoding encoding = new UTF8Encoding();
            byte[] bytes = encoding.GetBytes("12345678");
            byte[] rgbIV = new byte[] { 1, 2, 3, 4, 5, 6, 8, 7 };
后面还有 16 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。