专栏首页游戏开发之旅数据加密技术之MD5加密

数据加密技术之MD5加密

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/CJB_King/article/details/52979633

数据加密之MD5加密

最近帮老师整理一个ASP.Net项目,其中的用户登录注册需要对用户的密码进行数据加密,我用的是MD5加密,首先在用户注册时把其密码加密保存到数据库,验证登录密码时只需要再次将用户输入的密码加密与其注册时保存到数据库的密码对比,如果一样,则登录成功,好了废话不多说,直接看项目代码吧!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Web;
namespace MyMD5
{
    public class MyMD5
    {
        public static string Encrypt(string str)  //32位加密;
        {
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(str); //采用Utf8将要加密的字符串编码为byte数组;
            bytes = md5.ComputeHash(bytes);  //采用MD5再次编码
            md5.Clear();
            string ret = "";
            for (int i = 0; i < bytes.Length; i++)
            {
                ret += Convert.ToString(bytes[i], 16).PadLeft(2,'0');//将每个字符转化为16进制;
            }
            return ret.PadLeft(32,'0');
        }
        //16位加密略
    }
}

使用时可以像这样:string result = MyMD5.MyMD5.Encrypt(pwdTxt.Text);

result即为加密后的值;

  public static string GetMD5(string str)
        {
            MD5 md5 = MD5.Create();  //创建MD5对象;
            byte[] buffer = System.Text.Encoding.GetEncoding("GBK").GetBytes(str);
            byte[] md5Buffer = md5.ComputeHash(buffer);
            string strNew = "";
            for (int i = 0; i < md5Buffer.Length; i++)
            {
                strNew += md5Buffer[i].ToString("x2");
            }
            return strNew;
        }

以上是我对MD5加密的使用,不足之处望指出哦,大家共同进步!!!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Unity封装定义自己喜欢的Log类型

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    bering
  • Lua的OS库时间函数

    time = os.time()返回一个标准的number(数值)格式的时间值,这也是最原始的时间值 os.time()返回的时间是以秒为单位的。

    bering
  • Python-django初探

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    bering
  • 如何通过node.js对数据进行MD5加密

    实际工作开发中,是不会有人直接将密码明文直接放到数据库当中的。因为这种做法是非常不安全的,一般都要对其进行MD5加密!比如某用户的密码是“123456“(当然这...

    用户1272076
  • Web登录很简单?开玩笑!

    导读:Web登录不仅仅是一个 form 那么简单,你知道它里面存在的安全问题吗? 优质教程请关注微信公众号“Web项目聚集地”

    用户1093975
  • 【Web技术】247-Web登录其实没那么简单

    标准的HTML语法中,支持在form表单中使用<input></input>标签来创建一个HTTP提交的属性,现代的WEB登录中,常见的是下面这样的表单:

    pingan8787
  • Web登录其实没你想的那么简单

    标准的HTML语法中,支持在form表单中使用<input></input>标签来创建一个HTTP提交的属性,现代的WEB登录中,常见的是下面这样的表单:

    java思维导图
  • 谈谈系统密码存储策略

    还是从脱库说起,数据库被人拉走了,最可怕的是什么?个人手机、身份证、地址??这些是很重要,但是,其实个人隐私数据,获取的难度不是很大,而且不容易直接对一个人造成...

    itmifen
  • 动态调用WebService

    http://linglong117.blog.163.com/blog/static/277145472009127514463/

    跟着阿笨一起玩NET
  • shiro教程3(加密)

      加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容

    用户4919348

扫码关注云+社区

领取腾讯云代金券