HashPasswordForStoringInConfigFile 已过时
在.net 4.5版本下,使用System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile进行MD5加密时,会出现已过时
我们可以用下面的方法替代之:
/// <summary> /// 32位MD5加密 /// </summary> /// <param name="input"></param> /// <returns></returns> private static string Md5Hash(string input) { MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider(); byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input)); StringBuilder sBuilder = new StringBuilder(); for (int i = 0; i < data.Length; i++) { sBuilder.Append(data[i].ToString("x2")); } return sBuilder.ToString(); }
~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.
int str = 0xa;
WriteLine(str.ToString());//自动转换为十进制 :10
WriteLine(str.ToString("x"));//输出十六进制: a
WriteLine(str.ToString("x2"));//输出十六进制: 0a
/// <summary>
/// 将byte型转换为字符串
/// </summary>
/// <param name="arrInput">byte型数组</param>
/// <returns>目标字符串</returns>
private string ByteArrayToString(byte[] arrInput)
{
int i;
StringBuilder sOutput = new StringBuilder(arrInput.Length);
for (i = 0; i < arrInput.Length; i++)
{
sOutput.Append(arrInput[i].ToString("X2"));
}
//将此实例的值转换为System.String
return sOutput.ToString();
}
/// <summary>
/// 对接收到的数据进行解包(将接收到的byte型数组解包为Unicode字符串)
/// </summary>
/// <param name="recbytes">byte型数组</param>
/// <returns>Unicode编码的字符串</returns>
public string disPackage(byte[] recbytes)
{
string temp = "";
foreach (byte b in recbytes)
temp += b.ToString("X2") + " ";//ToString("X2") 为C#中的字符串格式控制符
return temp;
}
======================================================
ToString("X2") 为C#中的字符串格式控制符
X为 十六进制
2为 每次都是两位数
比如 0x0A ,若没有2,就只会输出0xA
假设有两个数10和26,正常情况十六进制显示0xA、0x1A,这样看起来不整齐,为了好看,可以指定"X2",这样显示出来就是:0x0A、0x1A。
相关文章
- 漫画:为什么C语言永不过时?
- 为什么C++永不过时?
- 存储过程是过时的工具吗?
- 试试Linux下的ip命令,ifconfig已经过时了
- 最新版AlphaGo(Master)的60胜预示着人类将是一种过时的算法?
- CSDN日报20170507 ——《技能终将过时,而能力与时俱进》
- CSDN日报190906:Linux fork隐藏的开销-过时的fork;Vue学习笔记
- php 过时的sql操作库(学习使用)
- 2023网站seo过时了吗?
- Android编程 高德地图 AMapLocationClientOption 类中 setWifiActiveScan过时
- 一个轻量级的模态组件,“礼貌地”要求您的用户停止使用过时的IE浏览器
- 浅析浏览器的5种ObserverAPI的应用:IntersectionObserver元素可见性监听、MutationObserver元素的属性或子节点变化监听、ResizeObserver元素大小变化监听、PerformanceObserver监听Performance行为记录、ReportingObserver监听过时api或浏览器自身干预行为
- 什么在控制美国的核武器?软盘和过时的电脑
- Unity 之 场景加载Application.LoadLevel过时(5.3.0版本以上)
- renderer.material 方法过时
- 互联网+概念已经过时 巨头们将在物联网板块角逐
- 再用Wi-Fi就过时了 Li-Fi的速度是它的100倍
- Cocoapods迄今为止的安装使用方法,更新下网上众多有些过时的操作
- [转]布隆过滤器过时了,未来属于布谷鸟过滤器?
- 微软称Windows 7安全架构已经过时
- 微软:Windows 7已过时 不安全
- 文本验证已经过时 神经网络是验证码的大敌
- 传欧盟将制定一个“永不过时”法案来制衡谷歌