DES
public static class DESEncryptionUtility
{
public static DESCryptoServiceProvider keyProvider = new DESCryptoServiceProvider();
//默认密钥向量
public static byte[] Encryption2Byte(string input,byte[] key=null,byte[] iv=null)
{
//加密
MemoryStream ms = new MemoryStream();
keyProvider.Mode = CipherMode.ECB;
keyProvider.Padding = PaddingMode.PKCS7;
ICryptoTransform cryptoTransform = key == null ? keyProvider.CreateEncryptor() : keyProvider.CreateEncryptor(key, iv);
//ICryptoTransform cryptoTransform = keyProvider.CreateEncryptor();
CryptoStream encStream = new CryptoStream(ms, cryptoTransform, CryptoStreamMode.Write);
StreamWriter sw = new StreamWriter(encStream);
sw.WriteLine(input);
sw.Close();
//获取加密后的字节
byte[] buffer = ms.ToArray();
return buffer;
}
public static string Encryption(string input,string key=null,string iv=null)
{
byte[] buffer;
if (key == null)
{
buffer = Encryption2Byte(input);
}
else
{
var bKey = Encoding.UTF8.GetBytes(key);
var bIV = Encoding.UTF8.GetBytes(iv);
buffer = Encryption2Byte(input, bKey,bIV);
}
return Convert.ToBase64String(buffer);
}
public static string DeEncryption2Byte(byte[] secret, byte[] key = null, byte[] iv = null)
{
MemoryStream ms = new MemoryStream(secret);
keyProvider.Mode = CipherMode.ECB;
keyProvider.Padding = PaddingMode.PKCS7;
ICryptoTransform cryptoTransform = key == null ? keyProvider.CreateDecryptor() : keyProvider.CreateDecryptor(key, iv);
CryptoStream encStream = new CryptoStream(ms, cryptoTransform, CryptoStreamMode.Read);
StreamReader sr = new StreamReader(encStream);
//输出解密后的内容
var result = sr.ReadLine();
keyProvider.Clear();
sr.Close();
return result;
}
public static string DeEncryption(string secret, string key = null, string iv = null)
{
byte[] buffer = Convert.FromBase64String(secret);
if (key == null)
{
return DeEncryption2Byte(buffer);
}
else
{
var bKey = Encoding.UTF8.GetBytes(key);
var bIV = Encoding.UTF8.GetBytes(iv);
return DeEncryption2Byte(buffer, bKey, bIV);
}
}
}
留待后查,同时方便他人
联系我:renhanlinbsl@163.com
联系我:renhanlinbsl@163.com
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 从 Windows Forms 到微服务的经验教训
· 李飞飞的50美金比肩DeepSeek把CEO忽悠瘸了,倒霉的却是程序员
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee