Python中的AES加解密算法

本文探讨了Python中AES加密算法的使用,重点介绍了AES加密的参数,包括秘钥、明文、加密模式(如ECB和CBC)以及偏移量(在CBC模式下尤为重要)。虽然ECB模式的安全性相对较弱,但在很多场景下已足够使用。
摘要由CSDN通过智能技术生成

AES加密的参数及其条件:这个AES加密的主要坑就在于这些条件,首先AES加密有几个参数

秘钥:加密的时候用秘钥,解密的时候需要同样的秘钥才能解出来
明文:需要加密的内容
模式:aes 加密常用的有ECB和CBC模式
iv 偏移量:这个参数在 ECB 模式下不需要,在 CBC 模式下需要

ECB模式在安全性上虽然相比于CBC模式稍微差了点,但其实也已经够用了:

import binascii

from Crypto.Cipher import AES


# 第一种模式:AES加密算法下ECB模式的加解密算法
# 检查字符串的bytes长度是否为16的整数倍,如果不是将其补全为最小倍数
# 补全示例:Java才是世界上最好的语言!\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
def aes_en(text: str) -> str:
    length = 16
    count = len(text.encode("utf-8"))
    # text不是16的倍数那就补足为16的倍数
    if count % length != 0:
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值