📄 tomd5.cs
字号:
using System;
using System.Text;
using System.Security.Cryptography;
using System.Collections;
using System.Security.Cryptography.X509Certificates;
using System.Security.Principal;
using System.Security.Policy;
namespace WindowsApplication
{
public class toMD5
{
private static string key = "a*sdfa&_234*$#!@#&$%#**(*)sdf)*1dowdd";
public toMD5()
{
}
#region //加密方法....
public static string toJiaMi(string s)
{
MD5CryptoServiceProvider md5=new MD5CryptoServiceProvider();
byte[] aa=System.Text.Encoding.UTF8.GetBytes(s);
byte[] res=md5.ComputeHash(aa);
StringBuilder bb=new StringBuilder();
for(int i=0;i<res.Length;i++)
{
if(res[i]<16)
{
bb.Append("0");
}
bb.Append(res[i].ToString("x"));
}
return bb.ToString();
}
#endregion
public static string Decrypt(string encrypted)
{
byte[] buff = Convert.FromBase64String(encrypted);
byte[] kb = System.Text.Encoding.Default.GetBytes(key);
return System.Text.Encoding.Default.GetString(Decrypt(buff,kb));
}
/// <summary>
/// 使用给定密钥解密数据
/// </summary>
/// <param name="encrypted">密文</param>
/// <param name="key">密钥</param>
/// <returns>明文</returns>
private static byte[] Decrypt(byte[] encrypted, byte[] key)
{
TripleDESCryptoServiceProvider des=new TripleDESCryptoServiceProvider();
des.Key = MakeMD5(key);
des.Mode = CipherMode.ECB;
return des.CreateDecryptor().TransformFinalBlock(encrypted, 0, encrypted.Length);
}
private static byte[] MakeMD5(byte[] original)
{
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
byte[] keyhash = hashmd5.ComputeHash(original);
hashmd5 = null;
return keyhash;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -