ASP.NET数据库密码:MD5加密算法详解


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

using System.Security.Cryptograhoy;//引入MD5加密命名空间

public string GetMD5(string strPwd)

{

    //将要加密的字符串加上前缀与后缀后再加密

    string cl = DateTime.Now.Month + strPwd + DateTime.Now.Day;

    string pwd = "";

    //实例化一个MD5对象

    MD5 md5 = MD5.Create();

    //加密后是一个字节类型的数组,要注意编码UTF8/Unicode等的选择

    byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));

    //翻转生成的MD5码

    s.Reverse();

    //通过循环,将字节类型的数组转换为字符串

    //只取MD5码的一部分,这样恶意访问者无法知道取的是哪几位

    for(int i = 3;i < s.Length-1; i++)

    {

        //将得到的字符串使用十六进制类型格式化。格式化后的字符是小写的字母,如果使用大写(X),则格式化后的字符是大写字母

        //进一步对生成的MD5码做一些改造

        pwd = pwd + (s[i] < 198 ? s[i] + 28 : s[i]).ToString("X");

    }

    return pwd;

}

注意

如果单纯使用MD5算法生成的散列值,是可以被破解的。所以我们在实际开发过程中,需要使用MD5算法,结合加盐算法来生成无法破解的加密字符串。

以上就是ASP.NET数据库密码:MD5加密算法详解的详细内容!

返回前面的内容

相关阅读 >>

关于asp.net core网站在docker中运行的详解

asp.net?web?如何使用会话状态详解

asp.net mvc实现404跳转的代码实例

.net配置 json 中依赖注入的方法介绍

asp.net core实例教程之环境设置

asp.net禁用页面缓存的方法总结

asp.net core应用程序在linux上部署的图文详解

asp.net中关于webapi与ajax进行跨域数据交互时cookies数据的传递

浅析asp.net使用image/imagebutton空间显示本地图片的方法

分享asp.net学习笔记(11)webpages php

更多相关阅读请进入《asp.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...