Python 常用内置模块(加密模块 hashlib,Base64)
2018-01-24 13:30
603 查看
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。
什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。
摘要算法的应用 --数据加密
md5 加密(加密后不可解密)
import hashlib
def md5_password(st:str):#密码加密,限定了入参的类型,只能为string类型
bytes_st = st.encode() #转成二进制类型
m = hashlib.md5(bytes_st) #加密
return m.hexdigest() #返回加密后的结果
Base64 是一种用64个字符来表示任意二进制数据的方法
import base64
s='hahaha'
byte_s = s.encode() #字符串变成二进制
res = base64.b64encode(byte_s) #base64编码
print(res.decode()) #把bytes转成字符串。
jie_mi_res = base64.b64decode(res.decode()) #base64编码
print(jie_mi_res.decode())
输出结果:
aGFoYWhh
hahaha
相关文章推荐
- python中的hashlib和base64加密模块使用实例
- Python3.5——内置模块详解之shelve模块、xml模块、configparser模块、hashlib、hmac模块
- Python笔记第3章,模块和模块的常用方法,函数式编程yield,三元运算Lambda表达式,内置涵数,常用模块
- python 常用的内置模块使用
- 学习笔记(11月10日)--python常用内置模块的使用(logging, os, command)
- python中常用的base64 md5 aes des crc32等的加密解密
- python常用内置模块,执行系统命令的模块
- python常用模块(random,hashlib,os,sys)
- Python常用内置模块之xml模块
- Python学习笔记(三十三)常用内置模块(2)collections_namedtuple_deque_defaultdict_OrderedDict_Counter
- Python学习之常用内置模块:urlib
- Python17个常用内置模块总结 (运维)
- python的加密模块 hashlib
- Python17个常用内置模块总结
- python-常用模块xml、shelve、configparser、hashlib
- Python内置模块之time、random、hashlib、OS、sys、UUID模块
- Python常用内置模块之xml模块(详解)
- python 常用内建模块(3) base64