国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python中如何实现加密

python中如何实现加密

头像

yang

2020-04-04 11:39:144298浏览 · 0收藏 · 0评论

1、Python中使用Base64加密:

Python内置的base64模块可以直接进行base64的编解码

注意:用于base64编码的,要么是ASCII包含的字符,要么是二进制数据

 # -*- coding:UTF-8 -*-
__author__ = 'rxz'
import base64
 
a = base64.b64encode(b"hello world")
print(a) #  b'aGVsbG8gd29ybGQ='
 
b = base64.b64decode(a)
print(b) # b"hello world"

2、Python中使用MD5加密

由于MD5模块在python3中被移除,在python3中使用hashlib模块进行md5操作

 # -*- coding:UTF-8 -*-
__author__ = 'rxz'
import hashlib
 
# 待加密信息
str = '中国你好'
 
# 创建md5对象,
#md5对象,md5不能反解,但是加密是固定的,就是关系是一一对应,所以有缺陷,可以被对撞出来
hl = hashlib.md5()
 
#要对哪个字符串进行加密,就放这里
# 此处必须声明encode
# 若写法为hl.update(str)  报错为: Unicode-objects must be encoded before hashing
hl.update(str.encode(encoding='utf-8'))
 
print('MD5加密前为 :' + str)
#hl.hexdigest()) #拿到加密字符串
print('MD5加密后为 :' + hl.hexdigest())
 
"""
MD5加密前为 :中国你好
MD5加密后为 :560a6b11a85d436acfa4bd7f34462f40
"""
 
hash3 = hashlib.md5(bytes('abd',encoding='utf-8'))
''' 
如果没有参数,所以md5遵守一个规则,生成同一个对应关系,如果加了参数,
就是在原先加密的基础上再加密一层,这样的话参数只有自己知道,防止被撞库,
因为别人永远拿不到这个参数
'''
hash3 .update(bytes("admin",encoding = "utf-8"))
print(hash3.hexdigest()) #9aea3c0a6c51555c1a4d0a5e9b689ded

3、使用hmac加密

python中还有一个hmac模块,它对我们创建key和内容再进行处理然后再加密

该模块加密是先把数据存储到字典中,然后再进行加密,方法与上述方法类似。

import hmac
 
 
hm = hmac.new(b'abc')
hm = hmac.new('中国你好'.encode(encoding='utf-8'),b'bads')
print(hm.digest())
print(hm.hexdigest())
 
"""
b'\xc8;\x0c\x0b\xd42\xc37\xd0X\xbc\xfbf=RP'
c83b0c0bd432c337d058bcfb663d5250
"""

注:加密数据时一定要指定数据编码格式。

4、使用sha1 加密

SHA1的全称是Secure Hash Algorithm(安全哈希算法) 。SHA1基于MD5,加密后的数据长度更长,

它对长度小于264的输入,产生长度为160bit的散列值。比MD5多32位。

因此,比MD5更加安全,但SHA1的运算速度就比MD5要慢了。

 # -*- coding:UTF-8 -*-
__author__ = 'rxz'
import hashlib
 
str = "中国你好"
a = hashlib.sha1(str.encode("utf-8")).hexdigest()
print("sha1加密前为 :",str)
print("sha1加密前后 :",a)
 
"""
sha1加密前为 : 中国你好
sha1加密前后 : 3e6c570876775d0031dbf66247ed1054d4ef695e
"""

推荐学习《Python教程》。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

血与沙| 法国《监狱伦理3》| 外围女孩| 免费看网站在线观看人数在哪直播 | 九九在线观看免费播放大全电视剧 | 大龟慢慢挺进我的体内| 美国伦理小樱桃1| 徐婷被房东揉到高潮的视频| 妈妈的朋友4| 第1章品尝朋友娇妻| 生孩子| 夜生活在线观看免费观看电视剧 | 爷爷的鸡又黑又长下一句怎么接| 暴躁少女10-16岁| 啊…快……用力啊小能视频| 成品免费PPT网站入口| 扌吴小孩的辽鬲的历史背景| 香蕉视频安装包怎么安装| 白天像教授晚上像野兽| 7777777亚洲和欧洲尺码表| 国精产品一品二品国精HTC| 《交换做爰》在线观看| 丫头把腿开大让我添添| 雨后的故事动态图| 国外BBOX表演视频| 中文字幕久久综合伊人| 1尿到0的直肠里| 女生的隐私曝光| 赠刘景文| 双人床上做运动后排有伤害吗| 何小莹被老头拖进树林里| 《不戴套瑜伽教练3》| 小男生趴着扭屁股很舒服怎么回事| 男生把困困放在女生定眼| 公翁晚上吃我奶头子| 骨科1v1溢奶吸不完怎么办| 美女被咬小头头视频大全| 《喂奶人妻厨房HD》| 坤坤寒入桃子里电视剧| 高桥由美子| 老公不在小叔子当老公