【Python基础】day13——【模块】Hashlib、Logging(Logger对象)、configParser

hashlib模块(加密)

import hashlib

m=hashlib.md5()
print(m)


执行结果:

<md5 HASH object @ 0x000001933150C8A0>          #MD5哈希对象

Process finished with exit code 0

MD5加密算法应用示例:

import hashlib

m=hashlib.md5()
print(m)

m.update('yuyang'.encode('utf8'))
print(m.hexdigest())

执行结果:

<md5 HASH object @ 0x000001DF69ECC828>
2d06c34972c162126d3ed57db3c535d6

Process finished with exit code 0
  • python3中所有的字符编码都是unicode类型,所以对于字符串需要转换成utf8的编码格式

import hashlib

m=hashlib.md5()
print(m)

m.update('yuyang'.encode('utf8'))                        #程序执行至此,已经完成'yuyang'字符串的加密
print(m.hexdigest())

m.update('jiayanping'.encode('utf8'))                    #程序执行至此,已经完成'jiayanping'字符串的加密,'yuyang'和'jiayanping'两个字符串之间是有联系的
print(m.hexdigest())

m1=hashlib.md5()                                        #这里需要重新赋值m1,如果还是用m的话'yuyangjiayanping'字符串就相当于在上面'yuyang'和'jiayanping'后面加,打印出来就是另外一个hash值,实际上就是'yuyangjiayanpingyuyangjiayanping'的hash值

m1.update('yuyangjiayanping'.encode('utf8'))            #从这里的执行结果可以看出,'jiayanping'字符串实际上加密的时候,就是加在'yuyang'字符串后面进行加密的
print(m1.hexdigest())

执行结果:

<md5 HASH object @ 0x000002AA2D57C828>
2d06c34972c162126d3ed57db3c535d6
5c1e85fa51d93a932e97af1e4449fe15
5c1e85fa51d93a932e97af1e4449fe15

Process finished with exit code 0

SHA加密算法应用示例:

import hashlib

m=hashlib.sha256()
print(m)

m.update('yuyang'.encode('utf8'))
print(m.hexdigest())

m.update('jiayanping'.encode('utf8'))
print(m.hexdigest())

m1=hashlib.sha256()

m1.update('yuyangjiayanping'.encode('utf8'))
print(m1.hexdigest())

执行结果:

<sha256 HASH object @ 0x0000012BC4B4C828>
01b448003362e237c92aa04ee052135d1d936c89a9537cc0559ae7ee0feef9f5
b448ca3cfaf1125b59fee21edced6170707383c9803023b90ca42337f155cbfe
b448ca3cfaf1125b59fee21edced6170707383c9803023b90ca42337f155cbfe

Process finished with exit code 0

加密方法同MD5都是在前一个字符串的后面追加,然后加密的

logging模块

  • 默认情况下,python的lo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值