本文实例讲述了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加密解密算法分享
相关文章:
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
建站之星后台管理:高效配置与模板优化提升用户体验
网站设计制作企业有哪些,抖音官网主页怎么设置?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
,在苏州找工作,上哪个网站比较好?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
建站之星如何快速解决建站难题?
建站之星安装提示数据库无法连接如何解决?
网站制作免费,什么网站能看正片电影?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
常州自助建站工具推荐:低成本搭建与模板选择技巧
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
javascript中对象的定义、使用以及对象和原型链操作小结
建站之星展会模板:智能建站与自助搭建高效解决方案
建站之家VIP精选网站模板与SEO优化教程整合指南
建站之星下载版如何获取与安装?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何在万网主机上快速搭建网站?
如何在阿里云购买域名并搭建网站?
定制建站流程解析:需求评估与SEO优化功能开发指南
nginx修改上传文件大小限制的方法
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
定制建站方案优化指南:企业官网开发与建站费用解析
如何通过WDCP绑定主域名及创建子域名站点?
建站之星24小时客服电话如何获取?
如何快速查询网站的真实建站时间?
深圳网站制作案例,网页的相关名词有哪些?
Android滚轮选择时间控件使用详解
如何快速完成中国万网建站详细流程?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
,制作一个手机app网站要多少钱?
IOS倒计时设置UIButton标题title的抖动问题
如何用美橙互联一键搭建多站合一网站?
网站制作模板下载什么软件,ppt模板免费下载网站?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
如何选择靠谱的建站公司加盟品牌?
深圳网站制作的公司有哪些,dido官方网站?
建站之星云端配置指南:模板选择与SEO优化一键生成
建站之星如何实现五合一智能建站与营销推广?
西安大型网站制作公司,西安招聘网站最好的是哪个?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
已有域名和空间如何快速搭建网站?
如何快速重置建站主机并恢复默认配置?
*请认真填写需求信息,我们会在24小时内与您取得联系。