在工作中很多情况是需要对数据进行加解密处理的,比如账号密码加密,还有支付密码的加密等。为了方便我们的工作,可以自己写一套加解密方法用于测试,本文主要介绍以下几种方法,后续有新的也会继续补充。
MD5加密
需要先安装hashlib模块
pip install hashlib
然后导入包
import hashlib
代码:
def md5(args=None):
if args is None:
md5_str = ''
return md5_str # 返回为小写,需要转大写后面添加.upper 如:md5_str.upper
else:
utf8_str = str(args).encode("utf-8")
# md5加密(哈希算法)
md5_str = hashlib.md5(utf8_str).hexdigest()
return md5_str # 返回为小写,需要转大写后面添加.upper 如: md5_str.upper
打印结果:
a = md5("126354")
b = md5("ahsn1253")
print('a的加密数据是:', a)
print('b的加密数据是:', b)
#结果:
# a的加密数据是: 442c82c4e2f0b4b7889793269a9ff2bc
# b的加密数据是: 1ce92e5239a0fc580cb756c892d9d851
BASE64加密
需要先安装base64模块
pip install base64
然后导入包
import base64
代码:
def bs64_encoded(args):
# 以执行的变法格式变大字符串
utf8_str = str(args).encode("utf-8")
# base64加密
base64_str = base64.b64encode(utf8_str).decode(
"utf-8") # base64.b643encoded(utf8_str)是字节格式,使用decode("utf-8")是将其转换成字符串
return base64_str # 返回为小写,需要转大写后面添加.upper
打印结果:
a = bs64_encoded("ASD126jsjia354")
print('a的加密数据是:', a)
#结果
# a的加密数据是: QVNEMTI2anNqaWEzNTQ=
BASE64解密
就是对 BASE64加密的数据进行解密
直接上代码
def bs64_decoded(encoded_args):
decoded_data = base64.b64decode(encoded_args).decode("utf-8")
return decoded_data
打印结果:
a = bs64_decoded("QVNEMTI2anNqaWEzNTQ=") # 源数据是:ASD126jsjia354
print('a的解密数据是:', a)
#结果:
# a的解密数据是: ASD126jsjia354
本文将会持续更新,敬请期待……