Python AES128解密器
System-Administartor
2025-03-07 12:24:13
0

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} 不存在!")


上一篇:没有了

下一篇:python 电脑性能可视化工具

相关内容

热门资讯

【易语言】文件批量改名 这是一款纯绿色的免费软件,能对大批量的文件进行批量更名,使用简单,更名速度快; 提供基本的文件更名(...
HTML 在线工具箱网站主页... 全能工具箱 - 在线工具集合 ...
Python MP3批量更名工... [md]# MP3批量更名工具背景:之前下载到了一堆像ap1014_us1846931430_mii...
Python ida 9.0注... import jsonimport hashlibimport osfrom datetime im...
PHP最新在线聊天系统源码.z... 源码简介PHP最新在线聊天系统源码,支持多人在线同时聊天,注册记录 ip,封禁 ip 功能。觉得好用...
Python AES128解密... import osfrom Crypto.Cipher import AESfrom Crypto....
python 电脑性能可视化工... import pygameimport psutilimport sysdef get_system...
PHP二维码生成系统源码 源码简介阿宅QR轻量二维码生成系统源码基于PHP编写的二维码在线生成系统。只需点击几下就可以生成您的...
Artplayer视频JSON... 简介:全开源Artplayer播放器视频解析源码,支持两种返回模式:网页播放模式、json数据模式,...
苹果CMS视频弹幕播放器 | ... 简介:苹果CMS视频弹幕播放器 | 觅知ART弹幕播放器全新UI | MizhiPlayer多功能播...

免责声明

本站为个人博客,博客所发布的一切破解软件、补丁、注册机和注册信息及软件的文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

本站所有内容均来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容,如有需要,请去软件官网下载正版。

访问和下载本站内容,说明您已同意上述条款。

本站为非盈利性站点,不贩卖软件,不会收取任何费用,所有内容不作为商业行为。

正在初始化播放器,请稍后


人生倒计时

今天已过去 20 小时
84%
本周已过去 2 天
28%
本月已过去 26 天
86%
今年已过去 8 个月 零 26 天
66%
离春节还有137天4时
62%