Python MD5 SHA BASE64加密简单封装

Python MD5 SHA BASE64加密简单封装

按照个人使用习惯简单封装加密方式,没啥技术含量,纯属为了使用方便,封装不够完善的地方就请大神们自行修改,代码如下:

# -*- coding: utf-8 -*-
# @Time: 2018/10/29 21:37
# @Author: 素还真
# @File: encrypt.py
# @SoftWare: PyCharm
import hashlib
import base64
def md5(character,coding='utf-8'):   
    encstr = character.encode(coding)   
    md5_enc = hashlib.md5()   
    md5_enc.update(encstr)   
    return md5_enc.hexdigest()
def base64_encode(character,coding = 'utf-8'):    
    enc_str = character.encode(coding)    
    base64_enc = base64.b64encode(enc_str)    
    return base64_enc.decode()
def base64_decode(character, coding = 'utf-8'):    
    dec_str = character.encode(coding)    
    base64_dec = base64.b64decode(dec_str)   
    return base64_dec.decode()
def sha1(character, coding='utf-8'):    
    encstr=character.encode(coding)    
    sha1_enc=hashlib.sha1()    
    sha1_enc.update(encstr)    
    return sha1_enc.hexdigest()
def sha256(character, coding='utf-8'):    
    encstr=character.encode(coding)    
    sha256_enc=hashlib.sha256()    
    sha256_enc.update(encstr)   
     return sha256_enc.hexdigest()
def sha512(character, coding='utf-8'):    
    encstr=character.encode(coding)    
    sha512_enc=hashlib.sha512()    
    sha512_enc.update(encstr)    
    return sha512_enc.hexdigest()

测试代码

# -*- coding: utf-8 -*-
#@Time: 2018/10/31 3:53
# @Author: 素还真
# @File: test_enc.py
# @SoftWare: PyCharm
from encrypt import *
print(md5("1545"))
print(base64_encode("www.baidu.com"))
print(base64_decode("d3d3LmJhaWR1LmNvbQ=="))
print(sha1("12454"))
print(sha256("1545"))
print(sha512("1545"))

运行结果:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值