摘要: MD5即Message-Digest Algorithm 5(信息-摘要算法 5),是网络上广泛使用的散列(Hash)算法之一,可以实现将任意长度的数值映射为固定长度的较小数值,散列算法的主要特性包括:单向性、抗冲突性等。 MD5是一种常用的单向Hash算法。它被广泛用于以下几个用途: 1.检查数据是否一致。 将两地存储的数据进行哈希,比较结果,如果结果一致就无需再进行数据比对。这是利用了其“抵抗冲突”(collision- resistant)的能力,两个不同的数据,其哈希值只有很小的几率一致。相当多数据服务,尤其是网盘服务,利用类似的做法来检测重复数据,避免重复上 传。 2.存储用户密码. 阅读全文
posted @ 2013-05-28 16:35 sdfey 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 菜鸟方案: 直接存储用户密码的明文或者将密码加密存储。 曾经有一次我在某 知名网站重置密码,结果邮件中居然直接包含以前设置过的密码。我和客服咨询为什么直接将密码发送给用户,客服答曰:“减少用户步骤,用户体验更好”;再问 “管理员是否可以直接获知我的密码”, 客服振振有词:“我们用XXX算法加密过的,不会有问题的”。 殊不知,密码加密后一定能被解密获得原始密码,因此,该网站一旦数据库泄露,所有用户的密码本身就大白于天下。 以后看到这类网站,大家最好都绕道而走,因为一家“暴库”,全部遭殃。 入门方案:将明文密码做单向哈希后存储。 单向哈希算法有一个特性,无法通过哈希后的摘要(digest... 阅读全文
posted @ 2013-05-28 16:08 sdfey 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 你的自由职业业务需要用到 iPad 吗?我从 iPad 上获得了很多益处,因为我经常出差,还时常旅行。如果你有志于做一名流动的自由职业者,那就值得拥有一部 iPad。由于生活方式的原因,自己有很多的等候时间,有了iPad便可以充分利用可能浪费掉的时间。我很幸运,无论是去医院,还是去酒店、饭店等,几乎每个地方都有无线局域网络。甚至是在我旅行时,洲际之间的休息站都可以使用WiFi。当然,我不会用 iPad 来写一本完整的电子书或哪怕一篇长的文章,但 iPad 特别有助于下列事项: ■回复电子邮件 ■登陆社交媒体 ■适当回应评论或在博客上发表评论 ■看电子书那么,我需要在 iPad 上下载哪些应用程 阅读全文
posted @ 2013-05-28 15:47 sdfey 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: 使用Google的https搜索的时候,我们会发现搜索结果虽然可以显示,但是有时候结果的链接却无法打开。这里的原因是因为Google的 https的搜索结果链接往往使用的是http的方式打开,因此有时候会无法访问,本文将介绍在Chrome下解决这个问题的方法。 如果你使用的是Chrome浏览器,只需要经过一些简单的设置,就可以强制Google的https搜索结果链接也使用https的方式打开。 打开Chrome,在地址栏输入chrome://net-internals/ 之后,在HSTS选项卡下的Domain中输入 www.google.com (或 www.google.com.hk ... 阅读全文
posted @ 2013-05-28 15:08 sdfey 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Linux系统的变量种类按变量的生存周期来划分,可分为两类:即永久的和 临时的。前者需要修改配置文件,变量永久生效,后者使用export命令声明即可,变量在关闭shell时失效,今天给大家介绍设置变量的三种方法。方法1: 在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。例如:编辑/etc/profile文件,添加CLASSPATH变量# vi /etc/profileexport CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 阅读全文
posted @ 2013-05-28 14:39 sdfey 阅读(323) 评论(0) 推荐(0) 编辑