'''
需求: 做一个带界面的AES加密解密小工具
1.支持选择加密方式:ECB,CBC,CTR,CFB,OFB
2.支持加密, 支持选择偏移量iv
3.支持解密, 支持选择便宜量iv
'''
from Crypto.Cipher import AES
from binascii import b2a_hex, a2b_hex
import tkinter as tk
# 如果text不足16位的倍数就用空格补足为16位
def add_to_16(text):
if len(text.encode('utf-8')) % 16:
add = 16 - (len(text.encode('utf-8')) % 16)
else:
add = 0
text = text + ('\0' * add)
return text.encode('utf-8')
# 加密函数
def encrypt(text,key,iv):
key = key.encode('utf-8')
mode = AES.MODE_CBC
# iv = b'qqqqqqqqqqqqqqqq'
text = add_to_16(text)
cryptos = AES.new(key, mode, iv)
cipher_text = cryptos.encrypt(text)
python带界面带偏移的AES 加密工具
最新推荐文章于 2024-04-29 11:01:41 发布
本文介绍了一个使用Python编写的AES加密工具,该工具集成了图形用户界面,并支持自定义偏移量进行加密。通过这个工具,用户可以方便地对数据进行加解密操作,增强了AES加密的灵活性。
摘要由CSDN通过智能技术生成