- 浏览: 53194 次
- 性别:
- 来自: 长沙
最新评论
-
laiyuan:
规范太差了吧,都没注释,完全没达到需要,输出的levelSet ...
字符串多模式匹配算法:关键字过滤技术 -
supercode:
ACCP?
ASP.NET加上水印 -
huqing:
水印 是什么 不懂
ASP.NET加上水印 -
leiwuluan:
.NET截取指定长度汉字超出部分以...代替 -
leiwuluan:
.NET截取指定长度汉字超出部分以...代替
using System.Security.Cryptography; using System.IO; using System.Text; ///MD5加密 public string MD5Encrypt(string pToEncrypt, string sKey) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt); des.Key = ASCIIEncoding.ASCII.GetBytes(sKey); des.IV = ASCIIEncoding.ASCII.GetBytes(sKey); 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); } ret.ToString(); return ret.ToString(); } ///MD5解密 public string MD5Decrypt(string pToDecrypt, string sKey) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); 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; } des.Key = ASCIIEncoding.ASCII.GetBytes(sKey); des.IV = ASCIIEncoding.ASCII.GetBytes(sKey); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(),CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); StringBuilder ret = new StringBuilder(); return System.Text.Encoding.Default.GetString(ms.ToArray()); }
using System; using System.Text; using System.Globalization; using System.Security.Cryptography; class DES { // 创建Key public string GenerateKey() { DESCryptoServiceProvider desCrypto = (DESCryptoServiceProvider)DESCryptoServiceProvider.Create(); return ASCIIEncoding.ASCII.GetString(desCrypto.Key); } // 加密字符串 public string EncryptString(string sInputString, string sKey) { byte [] data = Encoding.UTF8.GetBytes(sInputString); DESCryptoServiceProvider DES = new DESCryptoServiceProvider(); DES.Key = ASCIIEncoding.ASCII.GetBytes(sKey); DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey); ICryptoTransform desencrypt = DES.CreateEncryptor(); byte [] result = desencrypt.TransformFinalBlock(data, 0, data.Length); return BitConverter.ToString(result); } // 解密字符串 public string DecryptString(string sInputString, string sKey) { string [] sInput = sInputString.Split("-".ToCharArray()); byte [] data = new byte[sInput.Length]; for(int i = 0; i < sInput.Length; i++) { data[i] = byte.Parse(sInput[i], NumberStyles.HexNumber); } DESCryptoServiceProvider DES = new DESCryptoServiceProvider(); DES.Key = ASCIIEncoding.ASCII.GetBytes(sKey); DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey); ICryptoTransform desencrypt = DES.CreateDecryptor(); byte [] result = desencrypt.TransformFinalBlock(data, 0, data.Length); return Encoding.UTF8.GetString(result); } } class Test { static void Main() { DES des = new DES(); string key = des.GenerateKey(); string s0 = "中国软件 - csdn.net"; string s1 = des.EncryptString(s0, key); string s2 = des.DecryptString(s1, key); Console.WriteLine("原串: [{0}]", s0); Console.WriteLine("加密: [{0}]", s1); Console.WriteLine("解密: [{0}]", s2); } }
发表评论
-
常用表单正则表达式
2010-06-23 16:53 872常用表单正则表达式,仅 ... -
asp.net 页面中添加普通视频的几种方式
2010-06-18 11:29 1004第一种 是通过调用window media player进行 ... -
C#中读取“已注册的文件类型”的图标及读取指定文件图标的方法
2010-04-12 17:02 1547using System; using System.IO; ... -
关于OpenFileDialog的使用
2010-03-11 18:37 1750为了方便同事在日常工作中很快速生成大量数据, 我做 ... -
ASP.NET页面刷新的实现方法总结
2010-02-26 15:44 1309先看看ASP.NET页面刷新的实现方法: 第一: pri ... -
getElementById 与 getElementsByTagName的区别【Javascript】
2010-01-30 14:45 1768在javascript中,操作HTML DOM时,需要经常用到 ... -
javascript实现垂直无缝滚动详解
2010-01-30 14:43 1510无缝滚动可以在flash中 ... -
javascript无缝水平滚动实例
2010-01-30 14:42 2579首先看源代码: <html> <head ... -
分页查询的SQL存储过程
2010-01-29 11:40 630select top 5 * from student ... -
C# Checklistbox用法
2010-01-26 17:54 32401、添加项: checkedListBox1.I ... -
C#实现组合键
2010-01-26 17:25 1949// Ctrl + H if ((Control.Modi ... -
JS实现可拖拽的菜单
2009-11-19 16:56 919Html代码 <html> ... -
认识C#中的委托和事件
2009-11-10 19:53 751【简 介】委托 和 事件在 .Net Framework中的应 ... -
VS2005快捷键大全
2009-11-10 18:25 1702CTRL + SHIFT + B生成解决方案 CTRL + F ... -
CSS+JQuery实现的性感漂亮导航
2009-11-10 18:06 14171.demo.html HTML代码: & ... -
C# WinForm 中批量清除文本框
2009-11-10 16:47 2477/// <summary> ... -
C#类和接口、虚方法和抽象方法及值类型和引用类型的区别
2009-10-13 15:41 10771.C#类和接口的区别接口 ... -
HTML中小meta的大作用
2009-10-13 15:31 628以前一直不知道HTML中的 ... -
javaScript日期时间
2009-09-22 14:09 907JavaScript脚本如下: <script lan ... -
ASP.NET获取客户端IP地址、系统版本、浏览器版本
2009-09-22 13:18 3005using System; using System.Dat ...
相关推荐
C#编写的md5加密解密,含调用例子.有需要的朋友请下载使用
C# .net MD5加密解密工具及加密解密类。使用方便,可直接下载加密解密代码在项目中使用。
C# MD5加密解密源代码,可用于WinForms级WEB开发
MD5加密解密工具,就我所知,MD5的目标是生成摘要。严格来说不是一种加密算法。 不管多长的信息都能生成固定长度的MD5编码的话,必然会有信息丢失。那么光有MD5编码的话是绝对不可能还原信息的。 那网上那些MD5解密...
C# MD5加密 实例源码(加密解密)
C# MD5加密解密实例,一个小程序,哈哈
c#MD5加密与解密c#MD5加密与解密
c#,.net md5加密解密技术
C#文件MD5加密解密代码
MD5 加密解密例子 j2ee struts spring hibernate MD5
C#实现MD5加密 方法一:System.Web.Security 方法二:MD5CryptoServiceProvider
c#语言实现的原始MD5加密算法,支持16位加密和32位加密.
MDS加密解密算法,Word文档,详细代码
MD5加密解密方法,已经调试过,可以正常运行,加密前解密后内容一致.
C#加密解密,包括DES、MD5、SHA256
开发环境VS2013,编程语言为C#,工程是为实现MD5数据加密功能而开发的。源代码已编译通过,可放心下载运行。供学习参考。
C#在Winform环境下,通过MD5对数据进行加密和解密.
MD5加密类 c# MD5-UTF8加密解密类c# MD5-UTF8加密解密类
C#中常涉及到对用户密码的加密于解密的算法,其中使用MD5加密是最常见的的实现方式。 (程序下载就能运行调试,简单明了)
C#,对MD5加密和解密的原程序.百分百好用的.我自己使用的.因为自己没有分了.只收一分.太穷了.总共我才二分.可怜.