机房合作—MD5加密密码
发布日期:2021-06-29 11:15:49
浏览次数:2
分类:技术文章
本文共 1335 字,大约阅读时间需要 4 分钟。
我们知道注册用户时,用户的密码都存在数据库中了,但是都不是以明文存储的,这些数据库中的密码都是经过加密的。因为如果存储的是明文,一旦数据库被侵入,将会给用户带来巨大的损失,所以我们要对密码进行加密。 在登录的时候,可以先将明文用加密算法转换成密文,然后再用密文和数据库中存储的密文进行比较,如果一致就说明密码正确,如果不一致密码自然也就不正确。下面我介绍两种用MD5算法加密的方法,不过第一种已经过时了,官方文档也推荐使用第二种。
第一种方法
1. 首先引用 程序集 2. 代码
//此种方法已过时using System.Web.Security;public string GetMD5(string source) { return FormsAuthentication.HashPasswordForStoringInConfigFile(source, "MD5");}
第二种
这是官方文档中给出的方法:
public static string getMd5Hash(string input){ // Create a new instance of the MD5CryptoServiceProvider object. MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider(); // Convert the input string to a byte array and compute the hash. byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input)); // Create a new Stringbuilder to collect the bytes // and create a string. StringBuilder sBuilder = new StringBuilder(); // Loop through each byte of the hashed data // and format each one as a hexadecimal string. for (int i = 0; i < data.Length; i++) { sBuilder.Append(data[i].ToString("x2")); } // Return the hexadecimal string. return sBuilder.ToString();}
不知道大家还记不记得 string 和 StringBuilder 的区别?上面的方法中拼接字符时用的就是 StringBuilder 类。
String 在运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不会。所以在对大量字符串拼接或频繁对某一个字符串进行操作时最好用 StringBuilder,不要使用 String。
转载地址:https://blog.csdn.net/zwj_jyzl/article/details/85227865 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月26日 21时41分47秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
单精度、双精度、多精度和混合精度计算的区别是什么?
2019-04-29
中国35位“大国工匠”榜单出炉!西工大、西电合计占半壁江山!清华仅1人!...
2019-04-29
知乎热议:嵌入式开发中C++好用吗?
2019-04-29
2020,Python 已死?
2019-04-29
漫画:程序员相亲?哈哈哈哈哈哈
2019-04-29
30种EMC标准电路分享,再不收藏就晚了!
2019-04-29
这100道Linux常见面试题,看看你会多少?
2019-04-29
十年硬件老司机,结合实际案例,带你探索单片机低功耗设计!
2019-04-29
“2020年嵌入式软件秋招经验和对嵌入式软件未来的一点思考”
2019-04-29
嵌入式的坑在哪方面?
2019-04-29
三种常见嵌入式设备通信协议
2019-04-29
硬核,这个充电宝居然烧煤气!
2019-04-29
什么是模块化代码?如何写?
2019-04-29
STM32串口发送数据和接收数据方式总结
2019-04-29
来,看看这20个常用的宏定义!
2019-04-29
嵌入式开发中常用的几种通信接口总结
2019-04-29
为什么我那么努力,模电还是学不懂?
2019-04-29
PID系统稳定性与零极点的关系
2019-04-29
什么?电路板上还要喷漆?
2019-04-29
读博读废了是种什么样的体验?
2019-04-29