C# DES对称加密解密
2024-10-14 19:42:52
/// <summary>
/// 加密
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
private string Encryption(string str)
{
string psw;
string key = "tracymac";
using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
{
byte[] inputByteArray = Encoding.UTF8.GetBytes(str);
des.Key = ASCIIEncoding.ASCII.GetBytes(key);
des.IV = ASCIIEncoding.ASCII.GetBytes(key);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write))
{
cs.Write(inputByteArray, , inputByteArray.Length);
cs.FlushFinalBlock();
cs.Close();
}
psw = Convert.ToBase64String(ms.ToArray());
ms.Close();
}
return psw;
} /// <summary>
/// 解密
/// </summary>
/// <param name="psw"></param>
/// <returns></returns>
private string Decode(string psw)
{
string str;
string key = "tracymac";
using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
{
byte[] inputByteArray = Convert.FromBase64String(psw);
des.Key = ASCIIEncoding.ASCII.GetBytes(key);
des.IV = ASCIIEncoding.ASCII.GetBytes(key);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write))
{
cs.Write(inputByteArray, , inputByteArray.Length);
cs.FlushFinalBlock();
cs.Close();
}
str = Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
}
return str;
}
更多个人工作中的项目请访问我的个人网站:www.88gis.cn
最新文章
- 【Java并发编程实战】-----&ldquo;J.U.C&rdquo;:CLH队列锁
- struts2的单文件下载
- Android应用打包安装过程具体解释
- VS2010/MFC对话框四:为控件添加消息处理函数
- linux:sed高级命令之n、N(转)
- jQuery动态操作表单
- TDD(测试驱动开发)的推广方法论
- React Native 之 网络请求
- 【Mybatis】配置文件加载属性
- ubuntu网络设置及遇到问题
- Mac 下生成keystore,并对apk进行签名
- oracle&;mysql配置
- 2456 Aggressive cows
- JavaJavaScript之内存与变量初始化
- CF912E Prime Gift
- Cpp读文件、CString转String、String转CString
- __ATTR引发的编译错误【原创】
- PostGreSQL数据库安装配置说明
- 文档碎片DocumentFragment
- Unity3d修炼之路:游戏开发中,3d数学知识的练习【1】(不断更新.......)