编程语言
首页 > 编程语言> > python hashlib、configparse、logging

python hashlib、configparse、logging

作者:互联网

一、hashlib   1.Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。       2.摘要算法   通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。   摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算f(data)很容易,但通过digest反推data却非常困难。而且,对原始数据做一个bit的修改,都会导致计算出的摘要完全不同。     3.MD5:MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节,通常用一个32位的16进制字符串表示。     4.SHA1: SHA1的结果是160 bit字节,通常用一个40位的16进制字符串表示   比SHA1更安全的算法是SHA256和SHA512,不过越安全的算法越慢,而且摘要长度更长。   不同算法使用hashlib的方式相同,待加密的字符串要是bytes类型的。       5.由于常用口令的MD5值很容易被计算出来,所以,要确保存储的用户口令不是那些已经被计算出来的常用口令的MD5,这一方法通过对原始口令加一个复杂字符串来实现,俗称“加盐”:   例子:   经过Salt处理的MD5口令,只要Salt不被黑客知道,即使用户输入简单口令,也很难通过MD5反推明文口令。   但是如果有两个用户都使用了相同的简单口令比如123456,在数据库中,将存储两条相同的MD5值,这说明这两个用户的口令是一样的。有没有办法让使用相同口令的用户存储不同的MD5呢?   如果假定用户无法修改登录名,就可以通过把登录名作为Salt的一部分来计算MD5,从而实现相同口令的用户也存储不同的MD5。   摘要算法在很多地方都有广泛的应用。要注意摘要算法不是加密算法,不能用于加密(因为无法通过摘要反推明文),只能用于防篡改,但是它的单向计算特性决定了可以在不存储明文口令的情况下验证用户口令。     6.应用:   密码存储   文件完整性、一致性验证   二、configparse   1.适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。     2.配置文件形式     3.创建文件     4.查找文件   5.改删查 三、logging   1. logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等     2.认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG),默认的日志格式为日志级别:Logger名称:用户输出消息。     3.简单的使用   4.basicconfig   5.配置log对象                    

标签:configparse,hashlib,logger,logging,python,print,日志,config,message
来源: https://www.cnblogs.com/walthwang/p/10403015.html