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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
