md5在线加密 让你无语的md5

MD5是什么

Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。

MD5 即 Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有 MD5 实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5 的前身有 MD2、MD3 和 MD4。

MD5 的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。除了 MD5 以外,其中比较有名的还有sha-1、RIPEMD 以及 Haval 等。

Python 中生成 MD5

由于MD5模块在python3中被移除

在python3中使用hashlib模块进行md5操作

import hashlib

待加密信息

str = '123456'

创建md5对象

hl = hashlib.md5()

更新hash对象的值,如果不使用update方法也可以直接md5构造函数内填写

md5_obj=hashlib.md5("123456".encode("utf-8")) 效果一样

hl.update(str.encode("utf-8"))

print('MD5加密前为 :' + str)

print('MD5加密后为 :' + hl.hexdigest())

MD5 被破解

现在大部分应用中我们会采用 MD5 进行有关于密码的加密,MD5 之前最大的一个点就是不可逆的,但是中国山东数学家王小云等在 Crypto 2004 上提出一种能成功攻破 MD5 的算法。

也有一些网站提供了 MD5 的加密和解密的过程,但是这些网站都是通过暴力破解的方式实现的

那么 MD5 被攻破了还有什么好的方式解决这个问题么?

第一就是双重 MD5 加密

第二个就是 MD5 加盐值( SALT )

双重 MD5 加密

md5_obj=hashlib.md5("123456".encode("utf-8"))

str1=md5_obj.hexdigest() 加密1次

obj2=hashlib.md5(str1.encode("utf-8"))

str2=obj2.hexdigest()加密2次

print(str2) 双重加密后,同样解密开

MD5 加盐值(SALT)

前面说到 MD5 不论是王小云的演讲已经破解,还是各大网站的暴力破解,都需要再一次提高 MD5 的安全性。所谓加盐就是加一些辅助的调料,这里称为Salt值。

举个栗子,比如用户注册的密码,肯定不能明文存数据库,当然现在肯定不会再出现CSDN 这种事情了,那密码加密之前是单纯的使用 MD5,现在要给 MD5 加点调料,那问题是最终 MD5 不可逆,用户注册后第二次怎么登陆?

数据库在存储的时候需要在表里面多加一个 Salt 字段,用来存储你加的调料是什么,等用户登录的时候,拿用户注册的密码 +Salt 字段,然后再进行 MD5,然后再用加密后的内容和数据库存储的 MD5 密码进行匹配,成功的话则提示成功,匹配失败的话就登录失败。

作者:离岛

出处:http://t.cn/RDKY6Yg

本文来自“等待是无言的情话”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/cs/62080.html

上一篇 2023-03-13 15:11:41
下一篇 2023-03-13 15:16:11

相关推荐

  • 挖掘机的简单画法(画挖掘机简单画法)

    使用挖掘机是一项需要技能和经验的工作。对于初学者来说,往往感到掌握不了技巧,难以熟练地操作挖掘机,从而影响施工正常进行。但其实,挖掘机的操作并没有大家想象中的那么难,只需要掌握基本技巧,就能够做到轻松上手。 操作挖掘机需要掌握的基本技巧 在使用挖掘机之前,需

    2023-04-10 08:53:33
    256
  • 关于真心想让你幸福 电视剧的介绍(真心想让你幸福 电视剧)

    大家好,小节来为大家解答以上的问题。真心想让你幸福 电视剧,关于真心想让你幸福 电视剧的介绍很多人还不知道,现在让我们一起来看看吧!1、《真心想让你幸福》是由上海鼎昌影视传媒有限公司出品,王滨执导,由范明、朱锐、闫学晶、马德钟、曾黎、王丽云等主演的都市情感剧

    2022-12-08 04:20:19
    335
  • 它能让你甜蜜蜜 也能让你急性中毒

    你知道吗?元素也会骗人! 比如微量的铍是甜的,但随着剂量增大,它的毒性会急剧上升。 据估测,全世界高达十分之一的人对铍过敏,这种疾病被称为急性铍中毒,完全就是周期表里的花生过敏。 有史以来最伟大的科学家之一恩里科·费米发现,就算是不过敏的人暴露在铍粉尘

    2022-08-07 23:38:28
    304
  • 父亲节不知道送啥?血压、心电都能测的华为WATCH让你在外更放心

    转眼间,2022年已经过去了一半时间,年中的父亲节也来了,我们总说父爱如山,父亲的陪伴和教育是我们每一个人的成长过程中必不可缺的一环,影响着我们的一生。相信在很多人的眼中,父亲都是一个比较严肃的形象,仿佛是个铁人一般,所以大家一般鲜有能向父亲表达感情的机会,而

    2022-06-18 12:21:17
    269