#2 楼 @Peter 呃,我是这么去理解这个事情的。 首先,用户的密码的作用就是校验使用个密码的人是否为真正知道这个密码的那个人。而校验的过程就是提交一个密码与数据库中保存的密码相互比较,看是否匹配。那么最简单的,数据库中保存的密码为:123,提交的内容为:123,匹配通过。 但是这样是不安全的,不论通过何种方式,数据一旦泄漏,那么,用户的密码就也随之泄漏。所以,我们就要考虑使用加密。 在数据库中保存密码密文,而用户提交密码明文,通过加密算法,将用户提交的密码明文转换成密码密文,再与数据库中的密码密文匹配。在这种情况下,数据泄漏后,得到数据的人看到的是密文,在一定程度上可以降低密码泄漏的风险。但仍然不是最理想的方式,因为加密算法在概念上是有加密算法和解密算法两个流程,这两个流程是互逆的。即,如果得到数据库的人,碰巧也能通过一定的方法破解你的加密方式,并实现了与之对应的解密算法,那么,他得到的密文其实也就相当于明文了。 所以,下面就要介绍一下摘要算法,摘要算法与加密算法最大的区别就是不可逆,即无法通过密文得到与之对应的明文。那么,在当密文泄漏后,无法通过完成一个解密算法来进行逆运算。只有通过暴力破解,就是用大量的排列组合去通过摘要算法得到密文后再去匹配,这个工作量几乎是无法估量的。目前著名的摘要算法有 RSA 公司的 MD5 算法和 SHA-1 算法及其大量的变体。但是 MD5 算法前几年貌似被中国的一个女学者破解了,那是我大学时候的事情,已经记不太清楚了。 以上,都是个人理解,你将就这看看吧~
报名听讲
#2 楼 @leozwa 嗯,在看帖子中的内容时也想到了这点,还是@ShiningRay给我讲解的,印象深刻
#36 楼 @redvoilin 用了机械键盘就再也不想用薄膜键盘了
#7 楼 @tylerlong 3494 太大了,我这个可以很方便的背着走~哈哈
#6 楼 @yukihiro_matz ikbc poker 2
#4 楼 @chankaward 我们几个都是茶轴,相较于薄膜键盘来说的真是好太多了
默默的鄙视自己。。。。
珍爱大拇指,远离 2048
iPhone + Sony
#56 楼 @michael_roshen window 上不清楚啊,你要自己研究了,我的是 mac
#54 楼 @michael_roshen 推荐个工具:ngrok
:thumbsup:
#26 楼 @iamzhangdabei 后来你还让我跟你去看椅子的,当时你刚从西安来南京
看到数字那一段,就觉得不会爱了
贝贝同学人还是不错的,想当年,我去面试的时候他还请我吃了顿饭~哈哈
高尔夫
这么流弊的帖子,果断留名啊,期待楼主更新