当前位置:首页 > 编程技术 > 正文

如何是代码给文件夹加密

如何是代码给文件夹加密

要给文件夹加密,你可以使用Python的`cryptography`库来实现。以下是一个简单的例子,演示如何使用这个库来加密和解密一个文件夹中的所有文件。你需要安装`c...

要给文件夹加密,你可以使用Python的`cryptography`库来实现。以下是一个简单的例子,演示如何使用这个库来加密和解密一个文件夹中的所有文件。

你需要安装`cryptography`库。由于你要求不使用pip安装,我将假设这个库已经安装好了。

以下是一个加密和解密文件夹内容的示例代码:

```python

from cryptography.fernet import Fernet

import os

import shutil

def generate_key():

key = Fernet.generate_key()

with open("secret.key", "wb") as key_file:

key_file.write(key)

从文件加载密钥

def load_key():

return open("secret.key", "rb").read()

加密文件夹

def encrypt_folder(folder_path, key):

fernet = Fernet(key)

for root, dirs, files in os.walk(folder_path):

for file in files:

file_path = os.path.join(root, file)

with open(file_path, "rb") as f:

file_data = f.read()

encrypted_data = fernet.encrypt(file_data)

with open(file_path, "wb") as f:

f.write(encrypted_data)

解密文件夹

def decrypt_folder(folder_path, key):

fernet = Fernet(key)

for root, dirs, files in os.walk(folder_path):

for file in files:

file_path = os.path.join(root, file)

with open(file_path, "rb") as f:

encrypted_data = f.read()

decrypted_data = fernet.decrypt(encrypted_data)

with open(file_path, "wb") as f:

f.write(decrypted_data)

使用示例

folder_path = "path/to/your/folder"

key = load_key() 加载密钥

加密文件夹

encrypt_folder(folder_path, key)

解密文件夹

decrypt_folder(folder_path, key)

```

注意:此代码仅用于示例,并不适合生产环境。在实际应用中,应该使用更安全的密钥管理方法,并确保只有授权用户才能访问密钥。

最新文章