using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace GasMeter.Utils
{
class DES
{
private static string keyString="--------";//8位默认的密钥
public static string DESEncrypt(string toEncryptString)
{
using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
{
byte[] toEncryptBytes = Encoding.UTF8.GetBytes(toEncryptString);
des.Key = ASCIIEncoding.ASCII.GetBytes(keyString);
des.IV = ASCIIEncoding.ASCII.GetBytes(keyString);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write))
{
cs.Write(toEncryptBytes, 0, toEncryptBytes.Length);
cs.FlushFinalBlock();
cs.Close();
}
string encryptedString = Convert.ToBase64String(ms.ToArray());
ms.Close();
return encryptedString;
}
}
public static string DESDecrypt(string toDecryptString)
{
byte[] toDecryptBytes = Convert.FromBase64String(toDecryptString);
using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
{
des.Key = ASCIIEncoding.ASCII.GetBytes(keyString);
des.IV = ASCIIEncoding.ASCII.GetBytes(keyString);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write))
{
cs.Write(toDecryptBytes, 0, toDecryptBytes.Length);
cs.FlushFinalBlock();
cs.Close();
}
string decryptedString = Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
return decryptedString;
}
}
}
}
des加密
最新推荐文章于 2023-05-05 09:39:59 发布