- 浏览: 105860 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
amyasp:
这个这个不用自己写了吧,string.join看看这个
自己写的一个方法(字符串数组转换字符串),可能不是很严谨,以后再改改
using System;
using System.Security.Cryptography;
using System.Text;
namespace Common.DES
{
/// <summary>
/// DES加密/解密类。
/// </summary>
public class DESEncrypt
{
public DESEncrypt()
{
}
#region ========加密========
/// <summary>
/// 加密
/// </summary>
/// <param name="Text"></param>
/// <returns></returns>
public static string Encrypt(string Text)
{
return Encrypt(Text, "liyanling");
}
/// <summary>
/// 加密数据
/// </summary>
/// <param name="Text"></param>
/// <param name="sKey"></param>
/// <returns></returns>
public static string Encrypt(string Text,string sKey)
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray;
inputByteArray=Encoding.Default.GetBytes(Text);
des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));
des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));
System.IO.MemoryStream ms=new System.IO.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();
}
#endregion
#region ========解密========
/// <summary>
/// 解密
/// </summary>
/// <param name="Text"></param>
/// <returns></returns>
public static string Decrypt(string Text)
{
return Decrypt(Text, "liyanling");
}
/// <summary>
/// 解密数据
/// </summary>
/// <param name="Text"></param>
/// <param name="sKey"></param>
/// <returns></returns>
public static string Decrypt(string Text,string sKey)
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
int len;
len=Text.Length/2;
byte[] inputByteArray = new byte[len];
int x,i;
for(x=0;x<len;x++)
{
i = Convert.ToInt32(Text.Substring(x * 2, 2), 16);
inputByteArray[x]=(byte)i;
}
des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));
des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));
System.IO.MemoryStream ms=new System.IO.MemoryStream();
CryptoStream cs=new CryptoStream(ms,des.CreateDecryptor(),CryptoStreamMode.Write);
cs.Write(inputByteArray,0,inputByteArray.Length);
cs.FlushFinalBlock();
return Encoding.Default.GetString(ms.ToArray());
}
#endregion
}
}
- DESEncrypt.rar (909 Bytes)
- 下载次数: 1
发表评论
-
细说.NET 中 SqlDataAdapter 带参数问题
2011-07-21 18:32 740dt = new SqlDataAdapter(sql, sq ... -
抽象工厂访问不同的数据库(反射+缓存)
2011-07-02 18:30 879<appSettings> <add k ... -
初次接触.NET 反射
2011-06-27 11:32 7411.新建一个类库 命名空间为默认 类名为默认 不改 ... -
分页控件
2011-05-10 18:06 576分页控件 分页控件 分页控件 分页控件 -
页面缓存(针对某个控件)
2011-05-10 14:44 582<%@ OutputCache Duration=" ... -
sql数据库助手类
2011-05-07 13:08 634sql数据库助手类 -
给浏览器地址栏加上个性小图标
2011-05-06 14:21 791想给自己的网页加上小图标,如网易的红色的“易”字,看了百度了一 ... -
省市数据库
2011-05-05 16:13 606省市数据库省市数据库省市数据库 -
fckeditor编辑器 (已配置好)
2011-04-28 14:35 816用法如下: 1.新建一个文件upload(其他名字出错,需要 ... -
绑定控件类,(已封装gridview ,CheckBoxList,DropDownList,RadioButtonList,Repeater),其他可以自己添加
2011-04-28 14:19 708暂时支持access 。sql,其他可以自己添加 绑定控件类 ... -
各种加密算法。。已封装好
2011-04-26 18:12 770各种加密算法。。已封装好 -
实现字符串翻转
2011-04-26 10:10 636string s = "12 ... -
删除数据注意的小细节
2011-04-22 14:57 767表字段有:Content 关键字 前台部分代码: ... -
自己封装弹出、跳转页面、关闭窗口的类vs2008
2011-04-22 13:48 833自己封装弹出、跳转页面、关闭窗口的类用法举例:2005版本请去 ... -
.net版的KindEditor编辑器的使用方法
2011-04-20 09:57 791<script src="kinded ... -
后台生成静态文件(替换法)
2011-04-16 13:28 712//源码是替换掉模板中的特征字符 ... -
c# DataTable导出成EXCEL
2011-04-13 09:46 1722一、实现目标: 由一个内存表DataTable,导出字段 ... -
广告代码
2011-04-07 09:55 590广告代码 -
.net 母版一些要注意的地方
2011-04-05 16:56 658一般人都是喜欢用div+css这样命名头部 <div ... -
下面是对Response.ContentType类型的汇总
2011-03-29 21:23 6327说明一下,类中的HttpContext.Current.Res ...
相关推荐
.NET加密解密实现.NET加密解密实现.NET加密解密实现.NET加密解密实现.NET加密解密实现
.net加密与解密,引用后直接调用
C# .net MD5加密解密工具及加密解密类。使用方便,可直接下载加密解密代码在项目中使用。
asp.net可以加密,解密的类
asp.net自定义加密解密方法,可以根据用户自己设定的秘钥加密解密。
asp.net 加密 解密 三种方法 实例
一个关于.net加密解密xml文件小实例
C#.NET密码加密解密Demo,代码完整,简单易懂,功能实用
.net 加密解密
前端JS,后台用到的类
这是C#的几种加密和解密的方法,里面包含Base64的加密和解密,MD5的加密,SHA1的加密和解密,文件夹的加密和解密
webconfig加解密工具,可适用于用户密码加密,数据库连接字符串加密等等
VB.NET实现AES加密解密代码,可直接使用
Asp.net加密与解密操作Asp.net加密与解密操作Asp.net加密与解密操作Asp.net加密与解密操作Asp.net加密与解密操作
自己做的一个加密解密小程序,采用vs2008编写,保证有效
本资源是对另一篇资源js端加密,后台解密/JS端解密,后台加密的后台版本,已亲测可用,并且加密和解密都可正常执行,注意:本资源中包含AES加密解密,RSA加密解密,以及生成PEM格式的RSA公私秘钥,但是有点没做好的...
asp.net加密解密示例
编程是方便测试用的asp.net 加密解密工具!
加密与解密加密与解密加密与解密加密与解密加密与解密