189 8069 5689

python中实现加密的方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

仁和ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

小编给大家分享一下python中实现加密的方法,相信大部分人都还不怎么了解,因此分享这边文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!

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
"""
 
hash4 = hashlib.md5(bytes('abd',encoding='utf-8'))
''' 
如果没有参数,所以md5遵守一个规则,生成同一个对应关系,如果加了参数,
就是在原先加密的基础上再加密一层,这样的话参数只有自己知道,防止被撞库,
因为别人永远拿不到这个参数
'''
hash4 .update(bytes("admin",encoding = "utf-8"))
print(hash4.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中实现加密的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


分享标题:python中实现加密的方法-创新互联
文章起源:http://jkwzsj.com/article/dopdos.html

其他资讯