CHAP、HMAC、HOTP、TOTP等等
浏览:2895次 出处信息
去年CSDN密码泄露案公布之后,很多专家跳出来讨伐说他家的程序员太白痴居然还在数据库里面存明文。最近linkedin的事件出来之后,如何保存密码,这个问题又被拉出来谈。我认为,密码怎么保存与怎么在网上传输,这两个问题不能分开来谈。除非你已经有了安全的信道,如SSL,否则还是存明文为妙。
mysql对其原始的CHAP协议做了些改进:
storedhash=sha1(passphrase)
reply=xor(passphrase, sha1(public_seed,storedhash)
在网络上发送的是public_seed、reply,数据库里面存储的是storedhash。所以如果只是拿到了mysql.user表里的数据,而没有原始的passphrase,想要构造出reply,还是挺困难的。不过我估计这个算法是工程师自己想出来的,根本就没找安全专家讨论过,未必经得起推敲。
今天我在我的手机上装了google authenticator,它主要是采用TOTP的方式进行身份验证。TOTP是HOTP的一个变种,把HOTP中的counter换成了时间,TOTP = Truncate(HMAC-SHA-1(K,T)) 。其中K是双方之间已经共享的一个密钥,而T则是当前时间除以步长(默认是30)得到的。用手机做这个的一个优势是,K的分发可以不走网络,而是通过二维码。
我准备抽空好好看看SRP。
建议继续学习:
- 网站密码存储方案比较 (阅读:5695)
- 解决linux下安装ssl后,apache重启时需要密码 (阅读:5504)
- 懒人连ssh不输密码若干大法 (阅读:4614)
- SSH无密码登录 (阅读:4435)
- 利用QQ游戏破解QQ密码 (阅读:4317)
- Linux各版本root密码的本地破解方法 (阅读:3992)
- CSDN明文口令泄露的启示 (阅读:3706)
- 正确重置MySQL密码 (阅读:3416)
- 懒人连ssh不输密码若干大法 (阅读:3251)
- 为什么一定要有密码? (阅读:2906)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Cookie安全漫谈
后一篇:PHP哈希表碰撞攻击原理 >>
文章信息
- 作者:changming 来源: changming的blog
- 标签: CHAP HMAC HOTP TOTP 密码
- 发布时间:2012-06-14 13:54:11
建议继续学习
近3天十大热文
-
[61] ABTest 平台设计 - 如何进行流量分桶
-
[44] 如何拿下简短的域名
-
[43] android 开发入门
-
[43] 图书馆的世界纪录
-
[41] 【社会化设计】自我(self)部分――欢迎区
-
[40] Oracle MTS模式下 进程地址与会话信
-
[40] WEB系统需要关注的一些点
-
[40] 流程管理与用户研究
-
[40] Twitter/微博客的学习摘要
-
[39] Go Reflect 性能