摘要: 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug() , info() , warning() , error() an 阅读全文
posted @ 2018-07-04 16:49 巨兽~墨菲特 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 通过哈希算法,我们可以验证一段数据是否有效,方法就是对比该数据的哈希值,例如,判断用户口令是否正确,我们用保存在数据库中的password_md5对比计算md5(password)的结果,如果一致,用户输入的口令就是正确的。 为了防止黑客通过彩虹表根据哈希值反推原始口令,在计算哈希的时候,不能仅针对 阅读全文
posted @ 2018-07-04 16:14 巨兽~墨菲特 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 说起彩虹表有必要提一下hash函数,hash函数又叫散列函数,对于任意hash函数应具备以下特点。 1. 压缩性:对于任意给定输入有唯一特定长度输出,例SHA1的hash值为20字节。 2. 容易计算:即从原始数据计算hash值应该很容易。 3. 抗修改:对原始数据哪怕1bit的修改都会对hash值 阅读全文
posted @ 2018-07-04 15:54 巨兽~墨菲特 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 摘要算法简介 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 举个例子,你写了一篇文章,内容是一个字符串'how to use p 阅读全文
posted @ 2018-07-04 15:30 巨兽~墨菲特 阅读(275) 评论(0) 推荐(0) 编辑