没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/release/download_crawler_static/90101917/bg1.jpg)
md5 加密简单的说就是把一段明文 通过某种运算方式 求出密文。例如:明文为:abcdefg
通过一些列运算 得到 密文 7ac66c0f148de9519b8bd264312c4d64
它具有两个特性:1.无碰撞,2.不可逆。
无碰撞是指: 7ac66c0f148de9519b8bd264312c4d64 这段密文 只能由 abcdefg 这段明
文 得 到 , 除 此 之 外 其 他 的 明 文 加 密 后 其 值 绝 对 不 会 等 于
7ac66c0f148de9519b8bd264312c4d64,也就是说 没有那两个明文 加密后 会得到相同的密文。
不可逆是指: 明文通过加密后得到密文,而无法通过密文 求出明文。也就是说 当我
们知道明文 adcdefg 可以通过加密得到 7ac66c0f148de9519b8bd264312c4d64,但是我们如
果 知 道 某 段 文 字 加 密 后 得 到 7ac66c0f148de9519b8bd264312c4d64 , 却 无 法 算 出
7ac66c0f148de9519b8bd264312c4d64 这段文字是由谁加密而来的。
那么有同学一定会问,具体应该运用在什么地方?
一般来说 我们在做网站登录系统的时候 密码都是密文保存的,一般用的都是 md5 加
密。
用户在填写用户名 密码 点击注册之后,我们验证通过,要把用户信息存入数据库的时
候,就需要先把用户输入的密码,通过 md5 加密的方式,把加密后的密文,存入密码的字
段。
那么一定有同学会细心的发现,刚刚还提到过 md5 加密是不可逆的,那么用户登录的
时候如何判断用户输入的密码是否正确的呢?
例如 用户设置的密码 为 abcdefg,而存储的时候 我们存储的是 abcdefg 加密过之后得
到的值 7ac66c0f148de9519b8bd264312c4d64,那么用户再次登录时 会输入密码 abcdefg,我
们如何比较两者是否相等?
我们无法通过 加密后的值换算出 加密前的值,因此 我们通常的做法是,把用户再次
登录时 输入的密码 再次加密 和数据库中 存放的值进行比对,如果相等 则说明输入的密
码正确。
ok,基本原理和运用场景基本说的差不多了,最后再来说说 在 asp.net 中如何进行 md5
加密。
在 asp.net 中 md5 的加密方式很简单,代码如下:
代码如下:
formsauthentication.hashpasswordforstoringinconfigfile(str, md5).tolower();
需要注意的是,如果 md5 加密的时候转换的是小写,那么在验证的时候也要转换成小
写,保持统一。另外上述方式为 32 位的 md5 加密方式,如果是 16 位的 则取 32 位加密结
果的中间 16 位的值即可。
这里还有示例,大家参考一下
代码如下:
/// <summary>
/// md5 加密
/// </summary>
/// <param name=strsource>需要加密的明文</param>
/// <returns>返回 32 位加密结果</returns>
public static string get_md5(string strsource, string sencode)
{
//new
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/a98d4288f72742afbab41a0d2b2e653c_m0_38073539.jpg!1)
平头哥在等你
- 粉丝: 1578
- 资源: 1万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)