`

python中md5\aes加密\base编码

阅读更多

md5加密:

 

import hashlib

class Md5(object):

    def __init__(self):
        pass

    def md5(self,str):
        #生成一个md5对象
        m1 = hashlib.md5()
        #使用md5对象里的update方法md5转换
        m1.update(str.encode("utf-8"))
        token = m1.hexdigest()
        return token

 

 

AES加密:

首先安装pycrypto:

 

sudo pip install pycrypto

 

from Crypto.Cipher import AES

    #aes加密byte[]
    #AES_KEY为16位长字符串,如"60121a2174a7d60d",此处默认的即为ECB/PKCS5Padding模式
    aes = AES.new(self.AES_KEY) 

    #以下为PKCS5Padding的python实现,数据进行填充,确保长度为16的倍数
    img = bytearray('a.jpg') #img为二进制数组,此处示例为图片本身数据
    pad_len = 16 - (len(img) % AES.block_size)
    img += pad_len * chr(pad_len) 
    #aes加密填充后的数据
    imgAesBytes = aes.encrypt(img)

 

base64编码:

import base64

imgEncodestr = base64.b64encode(imgAesBytes)

 

 

分享到:
评论

相关推荐

    python之AES加密解密源码

    **Python3中的AES加密解密** 在信息安全领域,数据加密是一种常见的保护措施,用于保护敏感信息免受未经授权的访问。AES(Advanced Encryption Standard),即高级加密标准,是目前广泛使用的对称加密算法之一。它...

    Python常用base64 md5 aes des crc32加密解密方法汇总

    Python内置的base64模块可以实现base64、base32、base16、base85、urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形式,2.x可以是字符串形式。 base64模块的base64编码、解码调用了binascii模块,...

    AES+BASE64加密算法

    在Python中,可以使用`cryptography`库来实现AES加密,使用`base64`库进行BASE64编码和解码。其他编程语言也有相应的库提供这些功能。 总的来说,AES+BASE64加密是一种强大的数据保护手段,它结合了AES的高强度加密...

    基于AES加密算法的python.zip

    这个"基于AES加密算法的python.zip"压缩包包含了一些资源,可能用于演示或学习如何在Python环境中运用AES加密。 首先,`readme.md`文件通常包含项目的基本介绍、使用指南和可能的示例代码。在这个案例中,它可能...

    AES加密和解密Demo

    5. **数据的存储和传输**: 加密后的数据通常以Base64编码形式存储或传输,以保证可读性和兼容性。 **应用场景** AES加密广泛应用于数据存储、网络通信、软件保护等领域。例如: - 保护用户敏感信息,如数据库中的...

    md5加密技术

    对于编程实现,需要理解每种算法的工作原理,掌握相应的API或库函数,例如在Python中可以使用`hashlib`库进行MD5计算,`cryptography`库实现AES和RSA加密,以及`base64`库进行Base64编码。在编程时要注意安全实践,...

    美之图美女图片爬取(js逆向,request,xpath,aes加密,md5加密) 一个可以训练js逆向的项目

    哈希函数(Hashing):用于生成特定的密钥,这部分代码使用了 hashlib 库中的 md5 函数。 Base64 编码和解码:用于处理二进制数据,这部分代码使用了 base64 库。 代码的主要流程如下: 首先,它会获取特定页面上的...

    Python使用PyCrypto实现AES加密功能示例

    PyCrypto库提供了AES加密的功能,使得开发者能够方便地在Python中实现加密和解密操作。本篇文章将深入讲解如何使用PyCrypto库实现AES加密。 首先,导入必要的模块:`Crypto.Cipher.AES`用于AES加密,`base64`用于...

    python简单实现AES加密和解密

    为了在Python中实现AES加密与解密,我们需要使用`pycryptodome`库。该库提供了强大的加密功能,包括AES在内的多种加密算法的支持。 #### 四、具体实现步骤 1. **安装必要的库** ```bash pip install pycryptodome...

    base64加密_Base64加密_

    5. **处理边界情况**:在编码过程中,如果原始数据不是3的倍数,Base64会用零填充并添加等于号来调整长度。解码时,这些附加的等于号会被正确处理,不会影响原始数据的恢复。 6. **安全性考量**:虽然Base64提供了...

    加密,解密,Base64编码,解码, Hex的编码解码 的工具类

    在Java或Python等编程语言中,常见的加密算法包括AES(高级加密标准)、DES(数据加密标准)和RSA(公钥加密技术)。这些算法使用密钥对数据进行操作,只有拥有正确密钥的人才能解密并读取信息。加密工具类通常包含...

    aes加密算法实例(自己试验用的)

    在实际应用中,我们通常使用库或框架来实现AES加密,如Java的javax.crypto或Python的pycryptodome库。以下是一个简单的AES加密和解密的Python示例: ```python from Crypto.Cipher import AES from Crypto.Util....

    Python常用加密代码

    在Python中,可以使用`base64`模块进行Base64编码和解码。 5. **DES(Data Encryption Standard)**:DES是一种古老的对称加密算法,已被AES取代,但在某些旧系统中仍可能存在。Python的`pycryptodome`库提供了DES...

    Python实现aes加密解密多种方法解析

    `base64`用于进行Base64编码和解码,`AES`是pycryptodome库中的一个类,用于处理AES加密,而`binascii`则用于十六进制和二进制之间的转换。 在代码中定义了一个名为`PrpCrypt`的类,它包含了加密和解密的方法。初始...

    Python-解决爬虫中遇到的js加密问题

    JavaScript加密通常是为了保护网站数据不被轻易抓取,常见的方式有Base64编码、AES加密、RSA加密、哈希算法(如MD5、SHA)等。这些加密方式结合异步请求、动态生成密钥、混淆代码等手段,增加了爬虫解析的难度。 二...

    Python加密方法小结【md5,base64,sha1】

    在Python中,我们可以使用`hashlib`库来实现MD5加密。以下是一个简单的MD5加密函数: ```python import hashlib def md5_encrypt(str): m = hashlib.md5() m.update(str.encode('utf-8')) # 注意:MD5处理的是二...

    python实现AES加密和解密

    一、前言 AES,高级加密标准(英语:Advanced Encryption ...ECB是最简单的块密码加密模式,加密前根据加密块大小(如AES为128位)分成若干块,之后将每块使用相同的密钥单独加密,解密同理。 2.CBC模式(密码分

    aes加密前端js+后台解密

    AES(Advanced Encryption Standard)是一种广泛使用的对称加密...总的来说,AES加密在前后端的协同工作中扮演着重要的角色,为数据传输提供了一层强大的保护。正确理解和使用AES加密技术对于保障网络安全至关重要。

Global site tag (gtag.js) - Google Analytics