asp.net中实现MD5加密、解密的方法
这个MD5加密、解密的方法会使用即可。
使用时的代码备忘:Response.Write(FormsAuthentication.HashPasswordForStoringInConfigFile("要加密的字符串", "MD5"));
以下是加密、解密的代码部分:
- /*用法
- protected void Page_Load(object sender, EventArgs e)
- {
- //加密
- this.Title = CEncrypt.DesEncrypt("pwd", CEncrypt.Key);
- this.Title += CEncrypt.DesDecrypt(this.Title, CEncrypt.Key);
- Response.Write(CEncrypt.DesDecrypt("gAYyhdLQunc=", CEncrypt.Key));
- }
- */
- using System;
- using System.IO;
- using System.Text;
- using System.Security.Cryptography;
- using System.Web;
- namespace YD.Common
- {
- /// <summary>
- /// 加密码类
- /// </summary>
- public class CEncrypt
- {
- /// <summary>
- /// 加密
- /// </summary>
- /// <param name="inputString"></param>
- /// <returns></returns>
- public static string DesEncrypt(string inputString)
- {
- return DesEncrypt(inputString, Key);
- }
- /// <summary>
- /// 解密
- /// </summary>
- /// <param name="inputString"></param>
- /// <returns></returns>
- public static string DesDecrypt(string inputString)
- {
- return DesDecrypt(inputString, Key);
- }
- /// <summary>
- /// 密匙
- /// </summary>
- private static string Key
- {
- get
- {
- return "hongye10";
- }
- }
- /// <summary>
- /// 加密字符串
- /// 注意:密钥必须为8位
- /// </summary>
- /// <param name="strText">字符串</param>
- /// <param name="encryptKey">密钥</param>
- /// <param name="encryptKey">返回加密后的字符串</param>
- public static string DesEncrypt(string inputString, string encryptKey)
- {
- byte[] byKey = null;
- byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
- try
- {
- byKey = System.Text.Encoding.UTF8.GetBytes(encryptKey.Substring(, ));
- DESCryptoServiceProvider des = new DESCryptoServiceProvider();
- byte[] inputByteArray = Encoding.UTF8.GetBytes(inputString);
- MemoryStream ms = new MemoryStream();
- CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write);
- cs.Write(inputByteArray, , inputByteArray.Length);
- cs.FlushFinalBlock();
- return Convert.ToBase64String(ms.ToArray());
- }
- catch (System.Exception error)
- {
- //return error.Message;
- return null;
- }
- }
- /// <summary>
- /// 解密字符串
- /// </summary>
- /// <param name="this.inputString">加了密的字符串</param>
- /// <param name="decryptKey">密钥</param>
- /// <param name="decryptKey">返回解密后的字符串</param>
- public static string DesDecrypt(string inputString, string decryptKey)
- {
- byte[] byKey = null;
- byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
- byte[] inputByteArray = new Byte[inputString.Length];
- try
- {
- byKey = System.Text.Encoding.UTF8.GetBytes(decryptKey.Substring(, ));
- DESCryptoServiceProvider des = new DESCryptoServiceProvider();
- inputByteArray = Convert.FromBase64String(inputString);
- MemoryStream ms = new MemoryStream();
- CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
- cs.Write(inputByteArray, , inputByteArray.Length);
- cs.FlushFinalBlock();
- System.Text.Encoding encoding = new System.Text.UTF8Encoding();
- return encoding.GetString(ms.ToArray());
- }
- catch (System.Exception error)
- {
- //return error.Message;
- return null;
- }
- }
- }
- }
asp.net中实现MD5加密、解密的方法的更多相关文章
- ASP.NET中的MD5加密
新人冒泡,打今起在园子里算是开博了,先来写点关于基础性的东西 为以后的写其他的文章做准备. 今天就先来说说MD5加密与在ASP.NET中如何实现MD5加密. MD5加密简单的说就是把一段明文 通过某种 ...
- C#,ASP.NET简单的MD5加密,解密
简单的MD5加密 首先要有一个加解密的规则 就是key 代码如下 // 创建Key public string GenerateKey() { DESCryptoServiceProvider de ...
- ASP.NET中的DEC加密解密过程
本文章分享自 青青果树园的博客,地址是:http://www.cnblogs.com/qqingmu/archive/2008/01/10/1034168.html 我们做网页时经常会遇到URL传输( ...
- 如何在ASP.Net中实现RSA加密
在我们实际运用中,加密是保证数据安全的重要手段.以前使用ASP时,对数据加密可以使用MD5和SHA1算法,这两种算法虽然快捷有效,但是无法对通过它们加密的密文进行反运算,即是解密.因此需要解密数据的场 ...
- java中使用MD5加密技术
在项目中经常会对一些信息进行加密,现在常用的信息加密技术有:MD5.RSA.DES等,今天主要说一下,md5加密,以及如何在java代码根据自己的业务需求使用md5. MD5简介: MD5即Messa ...
- IOS中把字符串加密/IOS中怎么样MD5加密/IOS中NSString分类的实现
看完过后,你会学到: 1学习IOS开发中的分类实现, 2以及类方法的书写, 3以及字符串的MD5加密/解密. ---------------------------wolfhous---------- ...
- 简单讲解iOS应用开发中的MD5加密的相关使用<转>
这篇文章主要介绍了iOS应用开发中的MD5加密的相关使用,示例代码基于传统的Objective-C,需要的朋友可以参考下 一.简单说明 1.说明 在开发应用的时候,数据的安全性至关重要,而仅仅用POS ...
- 简单讲解iOS应用开发中的MD5加密的相关使用
简单讲解iOS应用开发中的MD5加密的相关使用 作者:文顶顶 字体:[增加 减小] 类型:转载 时间:2015-12-19 我要评论 这篇文章主要介绍了iOS应用开发中的MD5加密的相关使用, ...
- 转 关于Https协议中的ssl加密解密流程
关于Https协议中的ssl加密解密流程 2016年09月28日 09:51:15 阅读数:14809 转载自:http://www.cnblogs.com/P_Chou/archive/2010/1 ...
随机推荐
- Red Hat Enterprise Linux Release Dates
Red Hat Enterprise Linux Release Dates UpdatedMay 10 2016 at 10:57 PM - English The tables below lis ...
- JAVA 中的RMI是什么
RMI的概念 RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制.使用这种机制,某一台计算机上的对象可以调用另外 一台 ...
- html---textarea初始化时就有个table空格以及tab键操作无效
1 初始化时就有一个tab空格 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRnJlZUFwZQ==/font/5a6L5L2T/fontsize/400 ...
- C++编程技术之 异常处理(上)
增强错误恢复能力是提高代码健壮性的最有力途径之一 之所以平时编写代码的时候不愿意去写错误处理,主要是由于这项工作及其无聊并可能导致代码膨胀,导致的结果就是本来就比较复杂的程序变得更加复杂.当然了,前面 ...
- Asp.net的对Excel文档的导入导出操作
刚刚初入职场,在休闲的时间写下了项目中用到的对Excel文档操作的方法以及总结,多的不说,直接上代码 public static void CreateExcel(DataSet ds, string ...
- Linux下文件及目录的一些操作(附递归遍历目录源码)
1.获取当前工作目录 #include <unistd.h> 1.char *getcwd(char *buf,size_t size); 2. 3.其中,buf为缓冲区地址,size为给 ...
- JavaSE思维导图(五)
- 像jq那样获取对象的js原生方法
使用过jq的童鞋非常喜欢jq获取对象的方法,只要$()就可以获取,在此我封装一个js获取对象的方法 [注意]只对chrome,Firefox,opera,Safari,ie8及ie8以上版本有效 fu ...
- 关于win7系统的Oracle安装时的[INS-30131]问题的解决方案
我是今天晚上安装的Oracle,结果在第二步遇到了这个问题,前后折腾了两个小时,百度了很多解决方案,终于解决了这个问题; 由于我的电脑系统还是win7的系统,其他的我没试过,不过也差不多都这么解决; ...
- MarkDown使用 (二)矩阵
MarkDown的矩阵输入 MarkDown的矩阵输入 简单的Matrix 例如 $$ \begin{matrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ ...