本文实例讲述了asp.net实现的DES加密解密操作。分享给大家供大家参考,具体如下:
//加密方法
private string encrypt(string strToEncrypt)
{
if (strToEncrypt == null || strToEncrypt == "") return strToEncrypt;
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
//把字符串放到byte数组中,主意编码方式
byte[] inputByteArray = Encoding.Default.GetBytes(strToEncrypt);
//建立加密对象的密钥和偏移量
des.Key = new byte[] { 1, 3, 5, 7, 2, 4, 6, 8 };
des.Mode = CipherMode.ECB;
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
StringBuilder ret = new StringBuilder();
foreach (byte b in ms.ToArray())
{
ret.AppendFormat("{0:X2}", b);
}
return ret.ToString();
}
//解密方法
private string Decrypt(string pToDecrypt)
{
if (pToDecrypt == null || pToDecrypt == "") return pToDecrypt;
try
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
//Put the input string into the byte array
byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
for (int x = 0; x < pToDecrypt.Length / 2; x++)
{
int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
inputByteArray[x] = (byte)i;
}
//key
des.Key = new byte[] { 1, 3, 5, 7, 2, 4, 6, 8 }; ;
//des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
des.Mode = CipherMode.ECB;
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
//建立StringBuild对象,CreateDecrypt使用的是流对象,必须把解密后的文本变成流对象
StringBuilder ret = new StringBuilder();
return System.Text.Encoding.Default.GetString(ms.ToArray());
}
catch (Exception Exp)
{
return String.Empty;
}
}
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
文字在线加密解密工具(包含AES、DES、RC4等):
http://tools./password/txt_encode
MD5在线加密工具:
http://tools./password/CreateMD5Password
在线散列/哈希算法加密工具:
http://tools./password/hash_encrypt
在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools./password/hash_md5_sha
在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools./password/sha_encode
更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。
希望本文所述对大家asp.net程序设计有所帮助。
# asp.net
# DES
# 加密
# 解密
# ASP.NET中DES加密与解密MD5加密帮助类的实现代码
# asp.net实现的MD5加密和DES加解密算法类完整示例
# asp.net的加密解密技巧
# ASP.NET加密解密算法分享
相关文章:
如何通过网站建站时间优化SEO与用户体验?
如何通过NAT技术实现内网高效建站?
如何挑选最适合建站的高性能VPS主机?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
做企业网站制作流程,企业网站制作基本流程有哪些?
长沙做网站要多少钱,长沙国安网络怎么样?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
宝塔建站助手安装配置与建站模板使用全流程解析
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
香港服务器选型指南:免备案配置与高效建站方案解析
如何选择高效可靠的多用户建站源码资源?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
如何选择适合PHP云建站的开源框架?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
如何在景安云服务器上绑定域名并配置虚拟主机?
C++时间戳转换成日期时间的步骤和示例代码
如何获取免费开源的自助建站系统源码?
建站之星×万网:智能建站系统+自助建站平台一键生成
已有域名和空间,如何快速搭建网站?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
如何在云主机上快速搭建多站点网站?
c++ stringstream用法详解_c++字符串与数字转换利器
如何实现建站之星域名转发设置?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何在阿里云域名上完成建站全流程?
Swift中switch语句区间和元组模式匹配
如何快速使用云服务器搭建个人网站?
c# await 一个已经完成的Task会发生什么
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
建站主机CVM配置优化、SEO策略与性能提升指南
已有域名和空间如何搭建网站?
平台云上自助建站如何快速打造专业网站?
如何在阿里云香港服务器快速搭建网站?
招贴海报怎么做,什么是海报招贴?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何在IIS中新建站点并配置端口与物理路径?
高防服务器租用首荐平台,企业级优惠套餐快速部署
如何在IIS中新建站点并配置端口与IP地址?
如何高效完成独享虚拟主机建站?
如何快速生成橙子建站落地页链接?
如何快速完成中国万网建站详细流程?
如何用低价快速搭建高质量网站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
如何快速搭建高效WAP手机网站?
网站制作需要会哪些技术,建立一个网站要花费多少?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
装修招标网站设计制作流程,装修招标流程?
*请认真填写需求信息,我们会在24小时内与您取得联系。