Pyhon常见的几种加密解密算法

在工作中很多情况是需要对数据进行加解密处理的,比如账号密码加密,还有支付密码的加密等。为了方便我们的工作,可以自己写一套加解密方法用于测试,本文主要介绍以下几种方法,后续有新的也会继续补充。

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

本文将会持续更新,敬请期待……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值