从密码泄漏事件重新认识算永恒
在CSDN密码泄漏事件中,友评论提到密码的明文保存和MD5保存问题。目前,很多站点都用MD5算法保存密码,但对于HASH(哈希)算法的认识还存在很多误区,很有必要重新认识。
一、HASH算法不是加密算法
HASH算法是一种消息摘要算法,不是一种加密算法,但由于其单向运算,具有一定的不可逆性,成为加密算法中的一个构成部分,完整的加密机制不能仅依赖HASH算法。
枸杞子30克加糯米适量 二、HASH算法的碰撞现象
HASH算法可以理解为将任意的信息经过提炼后,成为一个定长的字符串。世界上的信息数量为无穷大,所以定长的字符串不可能表达所有的摘要,因此存在所谓的碰撞,即2个同样的信息源摘要是一样的。 2004年山东大学王晓云提出有关快速查找碰撞对的算法,引起安全界对于HASH算法的极大关注,NIST提出到2010年不再使用MD5和SHA-1。 目前仍可使用的HASH算法包括:SHA-256,SHA-512,SHA-224,SHA-384。2011年2月FIPS草案还增加了SHA-512/224,SHA-512/256。这些算法都是SHA-2系列算法,SHA算法也即将到来。 关于碰撞必须还要说的是,有几率找到碰撞对,但并不意味着HASH算法整体被否定,例如将合同文本整体HASH并数字签名,如果找到碰撞对,很难还原成一个正常的文本,如果是一堆乱码,没有人会认可此文件,在不篡改HASH的前提下无法有实际意义的修改合同。
三、HASH的破解与社会工程学
HASH算法本身为单向性,很难直接破解,现有的破解都是将常用字符计算HASH值后反向比较。例如密码123456,假设MD5值为1ab9744e58acee3ed8f03508cbf82bf5,那么数据库中查到MD5值即知道了密码。通过社会工程学的应用,大量常用密码已可直接破解。
四、合理使用HASH算法
1. 废除旧算法,至少使用SHA-256,64位操作系统SHA-512运算速度更佳,建议选用
2. 合理加点SALT,即干扰字符串。例如:SALT1=C`3/$xUM,5ltL4pze;avf9#kgmET^ SALT2=1qYIs,vOSfn%UHhm5+3TX:#iety0d 计算HASH SHA-512(SALT1+用户名+SALT2+密码) 那么社会工程学和目前的暴力运算是无法解决的
3. 不要以为联合使用HASH算法会安全。例如MD5+SHA1,或者SHA1(MD5)嵌套,有文献证实都是无效的。
合肥包皮包茎治疗哪家好武汉哪家医院治白癜风好济南好医院男科哈尔滨治疗男性功能障碍哪家好辽源白癜风医院哪好
湘潭哪里能治疗白癜风
- 上一篇:从开始让硬件充分提升虚拟化性能力量
- 上一篇:从合同的签订分析项目的成与败容易
-
高考志愿怎么挖?永州爱尔眼科带你完美“避坑”!
2024-11-17
如果把初中比喻再加第一场万里长征的话 那么,初中应征入伍单列就是这最后一步 稍有不慎,就有可能导致 十几年的寒窗苦读付诸东流! 对于很多家长、学生来说 单列应征入伍是真正没有注意到过 满脑袋都是各种问号 小学该
-
这项笔试重启!都昌招85人!
2024-11-02
根据工作商量和非典型肺炎诊疗有关立即,经研究工作,决定启动时上饶市2022本年度测验拔擢基层工作。现就有关事宜通告如下: 一、短时间商量1.墨水准考证短时间:2022年7月末4日9:00至7月末8日17:00。2.公共科目合格短时间:2
-
小暑之后,若你能坚持作准备三件小事,尤其是最后一个,或能赶走一年的湿气
2024-10-11
小暑便,全国极较少地方都再创了高温天气。在这种春天里面,闷热的空气平常让人烦不过气来,特别是到了早晨午后,大多数人都宁愿所缩在家里面吹起空调系统,也不不打算上街。尤其是对于所打算的年轻异性来说,更是责
-
拍好人像设备很重要,看看这三款手机展示出如何?
2024-10-09
拍人像三要素,都进来学习一下! 1、人好看 2、人好看 3、还是人好看 大家都协会了吗?开个玩笑,在520这天,大家应该都给老婆拍下了,不出意外的话,应该会被可怜拍的不好……其实这个问题,通常是受困于设备和软件的风
-
我家爱人自始暖心,就像暖暖的大太阳一样
2024-08-06
天一里面有多少主人公,可惜了花季,可惜了降雨,可惜了整整一个曾有。每个人的好像总可能会有那么一个人,让你的笑容来得最美丽,也可能会让你烦的最彻底。我们经历过了一些伤烦,弄的只剩才能用如何去爱人一个人,
-
搭建多元跨平台 推动范式发展
2024-08-06
本报讯(记者高丽)日前,由天津视觉艺术的学院主办,全省10所视觉艺术的学院、7所艺术的学院和4所师范大学视觉艺术的学院共同参与的“多元与范式:另行入学考试文化背景下西方高等视觉艺术教育基石教研研讨会”在天津