吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1501|回复: 28
上一主题 下一主题
收起左侧

[Python 原创] AES-128解密工具

[复制链接]
跳转到指定楼层
楼主
hdxzd12 发表于 2024-12-10 21:20 回帖奖励
import os
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
import binascii

# 密钥文件路径
key_file = "enc.key"
# IV初始化向量 (数据为全零)
iv = bytes([0] * 16)

# 解密函数
def decrypt_aes_128(cipher_text, key, iv):
    cipher = AES.new(key, AES.MODE_CBC, iv)
    decrypted = unpad(cipher.decrypt(cipher_text), AES.block_size)
    return decrypted

# 从文件读取密钥
def read_key(file_path):
    with open(file_path, 'rb') as f:
        key = f.read(16)  # 读取16字节的AES-128密钥
    return key

# 解密PList文件夹中的所有文件
def decrypt_files_in_directory(directory):
    # 读取密钥
    key = read_key(key_file)

    # 遍历目录下的所有文件
    for filename in os.listdir(directory):
        file_path = os.path.join(directory, filename)

        # 只处理文件
        if os.path.isfile(file_path):
            try:
                # 打开并读取加密的文件内容
                with open(file_path, 'rb') as f:
                    encrypted_data = f.read()

                # 解密
                decrypted_data = decrypt_aes_128(encrypted_data, key, iv)

                # 保存解密后的文件
                decrypted_filename = f"decrypted_{filename}"
                decrypted_file_path = os.path.join(directory, decrypted_filename)
                with open(decrypted_file_path, 'wb') as df:
                    df.write(decrypted_data)

                print(f"文件 '{filename}' 解密成功,已保存为 '{decrypted_filename}'")

            except Exception as e:
                print(f"解密文件 '{filename}' 时发生错误: {e}")

# 主函数
if __name__ == "__main__":
    # 设置存储已加密文件夹的路径
    plist_folder = './Encrypted'

    if os.path.exists(plist_folder):
        decrypt_files_in_directory(plist_folder)
    else:
        print(f"文件夹 {plist_folder} 不存在!")

免费评分

参与人数 5吾爱币 +8 热心值 +4 收起 理由
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Lwxianzi + 1 我很赞同!
hwh425 + 1 热心回复!
lgc81034 + 1 谢谢@Thanks!
q2212282 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
rz66 发表于 2024-12-11 08:11
最近读了些 des aes rsa 的资料。发现 c# 和网络通信之间还是有着某些不兼容的问题。Python 没玩。有空试一下。感谢分享
沙发
wapj3076 发表于 2024-12-10 21:56
3#
tomjin 发表于 2024-12-10 22:29
头像被屏蔽
4#
pomxion 发表于 2024-12-10 22:42
提示: 作者被禁止或删除 内容自动屏蔽
5#
shaqiumayi 发表于 2024-12-10 22:54
很不错,学习一下,顺便练一下python
6#
smilewe 发表于 2024-12-10 23:05
收藏一下,非常好
7#
hgxnxxgw 发表于 2024-12-10 23:18
听课留个脚印
8#
ztz3421 发表于 2024-12-10 23:22
留个脚印支持一下!
9#
yfd52 发表于 2024-12-11 00:17
能解成功吗?
10#
编程天下 发表于 2024-12-11 00:46
牛皮plus
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-7 18:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表