使用Python实现Windows下的文件加密解密功能

作者:佚名 上传时间:2023-11-01 运行软件:Visual Studio Code 软件版本:Python 3.9.6 版权申诉

本示例代码演示了如何使用Python编写一个文件加密解密的程序,可以在Windows操作系统下运行。通过该程序,用户可以选择加密某个文件并生成加密后的文件,同时也可以选择解密已加密的文件。

import os
from cryptography.fernet import Fernet

class Encryptor:
    def __init__(self, key):
        self.key = key

    def encrypt_file(self, file_path):
        with open(file_path, 'rb') as file:
            data = file.read()

        fernet = Fernet(self.key)
        encrypted_data = fernet.encrypt(data)

        encrypted_file_path = file_path + '.enc'
        with open(encrypted_file_path, 'wb') as encrypted_file:
            encrypted_file.write(encrypted_data)

    def decrypt_file(self, encrypted_file_path):
        with open(encrypted_file_path, 'rb') as encrypted_file:
            data = encrypted_file.read()

        fernet = Fernet(self.key)
        decrypted_data = fernet.decrypt(data)

        decrypted_file_path = os.path.splitext(encrypted_file_path)[0]
        with open(decrypted_file_path, 'wb') as decrypted_file:
            decrypted_file.write(decrypted_data)

# Generate a key using Fernet
key = Fernet.generate_key()

# Perform encryption
encryptor = Encryptor(key)
encryptor.encrypt_file('example.txt')

# Perform decryption
encrypted_file_path = 'example.txt.enc'
encryptor.decrypt_file(encrypted_file_path)

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
使用Python实现Windows文件加密解密功能
本示例代码演示了如何使用Python编写一个文件加密解密的程序,可以在Windows操作系统下运行。通过该程序,用户可以选择加密某个文件并生成加密后的文件,同时也可以选择解密已加密的文件。impor
Python 3.9.6
Visual Studio Code
2023-11-01 19:26
Python实现RSA加密解密及签名验证功能示例
主要介绍了Python下实现的RSA加密/解密及签名/验证功能,结合具体实例形式分析了Python中RSA加密、解密的实现方法及签名、验证功能的使用技巧,需要的朋友可以参考下
PDF
64KB
2020-09-21 14:51
Java实现文件加密解密功能示例
主要介绍了Java实现文件的加密解密功能,结合具体实例形式详细分析了java针对文件的读取、判断、加密、解密等相关步骤与操作技巧,需要的朋友可以参考下
PDF
48KB
2020-09-29 01:31
Python使用'scheme'库实现数据加密解密功能
'scheme'库是Python中用于实现各种加密解密算法的工具。其提供了多种加密算法,包括对称加密和非对称加密,以及哈希函数等。通过该库,可以轻松地对数据进行加密保护,在安全性要求较高的应用中发挥重
scheme 1.0.0
Python 3.8+
2023-11-23 09:16
Android使用RSA加密解密功能实现Demo
实现了完整的RSA加密解密算法的使用,使用公钥加密解密和使用私钥加密解密,数字认证等等,直观清晰的演示RSA的用法,让不懂得人一看就会用
RAR
0B
2019-01-02 21:50
基于python实现文件加密功能
主要介绍了基于python实现文件加密功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
PDF
83KB
2020-11-21 20:06
使用Python实现AES加密解密功能
本示例演示如何使用Python编程语言实现AES加密和解密功能。AES(高级加密标准)是一种广泛使用的对称加密算法,用于保护数据的机密性。我们将使用Python的cryptography库来实现这一功
cryptography 3.4.8
Python 3.9
2023-11-10 06:36
python加密文件解密文件
压缩包内包含源代码以及打包好的exe文件,分别是jiamifile.py;jiemifile.py;jiamifile.exe,jiemifile.exe 本软件编写环境windows764位pyt
RAR
0B
2020-05-19 00:04
VC++ 实现简单文件加密解密功能
VC++实现简单的文件加密与解密功能很实用,可以参考参考。
RAR
0B
2019-05-28 03:46
使用Python编写PNG加密解密工具:加密代码演示文件
这个工具是用Python编写的,可以对PNG图片进行加密和解密,以保护您的隐私。加密操作步骤如下:①选择要加密的PNG图片;②输入密码并确认;③点击“加密”按钮;④保存加密后的PNG图片。解密操作步骤
docx
12.87KB
2023-08-26 23:44