C# MD5加密 解密
#region ========加密========
/// <summary>
/// 加密
/// </summary>
/// <param name="Text"></param>
/// <returns></returns>
public static string Encrypt(string Text)
{
return Encrypt(Text, "xinniuren.cn2017");
}
/// <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, "xinniuren.cn2017");
}
/// <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
C# MD5加密 解密相关推荐
- java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法
java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...
- C# MD5加密解密帮助类
/// <summary> /// MD5加密解密帮助类 /// </summary> public static class DESHelper ...
- Java实现MD5加密解密类
Java实现MD5加密以及解密类,附带测试类,具体见代码. MD5加密解密类--MyMD5Util,代码如下: [java] view plaincopy package com.zyg.securi ...
- 手机号 MD5加密解密工具类
package com.yestar.common.utils;import java.io.UnsupportedEncodingException; import java.security.Me ...
- c语言字符串md5加密解密,.net core使用MD5加密解密字符串
本文实例为大家分享了.net core使用MD5加密解密字符串的具体代码,供大家参考,具体内容如下 /// /// 加密 /// /// 要加密的文本 /// 秘钥 /// public static ...
- java 采用MD5加密解密代码示例(不玩套路, 非标题党, 附带解密代码)
package cn.demo; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; im ...
- C#常用加密解密方法(MD5加密解密)
在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家. 先看看加密的基本概念: "加密",是一种限制对网络上传输数据的访问权的技术.原始数据( ...
- python破解md5_python怎么使用md5加密解密
python采用hashlib这个标准库实现MD5加密解密.方法是:1.updata传数据:2.利用hexdigest进行16进制转换: update(arg)传入arg对象来更新hash的对象.必须 ...
- 如何使用MD5加密解密工具?
MD5加密解密工具是用于计算MD5消息摘要的工具,可以将文本.密码等数据进行加密处理以保护数据安全. 使用MD5加密解密工具通常需要输入待加密的字符串或文件,程序会自动通过预设的算法计算出与此字符串对 ...
- 还愁不能解密MD5值?简单代码就能实现md5加密解密,内附源码,亲测可用
众所周知,md5本身是不可逆的,但我们可以使用以下代码中提供的接口进行解密啊!我试了下成功率是非常的高!8位以内的纯数字的md5值都可以解密. php代码 <?php $MiWen = &quo ...
最新文章
- 浅谈RxJava与2.0的新特性
- 通过WebAssembly在浏览器运行PHP
- 开课吧python学费-开课吧成为CNCC中国计算机大会唯一教育合作伙伴
- [Python图像识别] 四十六.图像预处理之图像去雾详解(ACE算法和暗通道先验去雾算法)
- 腾讯T2亲自讲解!搞懂开源框架设计思想真的这么重要吗?系列篇
- 训练AI太辛苦?OpenAI新方法:不如让AI之间互教吧
- 用opencv进行图像处理-之用matplotlib显示
- 千兆路由器怎么设置网速最快_千兆路由器怎么设置才能发挥最好【图】
- 【ACWing】1402. 星空之夜
- lbj学习日记 01 选择结构(c++,if,switch)
- 开启fiddler之后电脑就断网
- 5G MEC场景下用户体验驱动的视频加速方案
- macOS-允许打开任何来源的程序
- 合作式智能运输系统 应用层交互技术要求 第 1 部分:意图共享与协作
- 百度快速收录技巧总结
- 标准和非标poe交换机如何选择
- vim教程之基本使用
- 1970 matla 时间_在Matlab中将Epoch转换为Date
- python整段代码注释-Python中注释(多行注释和单行注释)的用法实例
- 网站安全检测之信息收集类工具
热门文章
- python爬虫实战(四):selenium爬虫抓取阿里巴巴采购批发商品
- R语言结果输出到word-stargazer
- [Markdown] 如何隐藏某些内容
- 【转】excel音标乱码
- STM32做SPI主机用得多,SPI从机玩过吗?
- 星巴克中国门店突破6000家,上海继续领跑全球,开出第1000家 | 美通社头条
- sql 数据库前两列值乘_SQL注入原理和方法汇总
- 计算机专业英语教学反思,高中英语课堂教学反思
- sql解析中参数MAXOPENCURSORS, HOLD_CURSOR, and RELEASE_CURSOR 的解释
- 地铁杂记 - 置换房子的人多了