📜  顺风隐藏 (1)

📅  最后修改于: 2023-12-03 15:42:28.158000             🧑  作者: Mango

顺风隐藏 - 一款加密处理工具

简介

顺风隐藏是一款基于 Python 编写的加密处理工具,可以用来加密文本、文件等数据,提高数据的安全性。其核心功能包括:

  • 支持 4 种加密算法:AES、DES、3DES、RC4;
  • 支持文本和文件加密;
  • 支持批量处理。
安装

通过 pip 安装顺风隐藏:

pip install hide-me
使用
加密文本
from hide_me import HideMe

# 创建 HideMe 实例
hm = HideMe()

# 加密文本
text = 'hello, world!'
encrypted_text = hm.encrypt_text(text, '12345678')

print(f'明文:{text}')
print(f'密文:{encrypted_text}')

# 解密文本
decrypted_text = hm.decrypt_text(encrypted_text, '12345678')
print(f'解密后明文:{decrypted_text}')

输出如下:

明文:hello, world!
密文:ce02f7d431f770c725fb7b73d62b1a4e
解密后明文:hello, world!
加密文件
# 加密文件
file_path = './test.txt'
encrypted_file_path = './test_encrypted.txt'
hm.encrypt_file(file_path, encrypted_file_path, '12345678')

# 解密文件
decrypted_file_path = './test_decrypted.txt'
hm.decrypt_file(encrypted_file_path, decrypted_file_path, '12345678')
批量处理
# 批量加密文件
from hide_me import BatchHideMe

file_list = ['./test1.txt', './test2.txt', './test3.txt']
batch_hm = BatchHideMe()
batch_hm.encrypt_files(file_list, '12345678')

# 批量解密文件
batch_hm.decrypt_files(file_list, '12345678')
API
HideMe

__init__()

创建 HideMe 实例。

hm = HideMe(algorithm='AES')
  • algorithm: 加密算法,可选值为 'AES''DES''3DES''RC4',默认为 'AES'

encrypt_text()

加密文本。

encrypted_text = hm.encrypt_text(text, key)
  • text:明文;
  • key:加密密钥。

decrypt_text()

解密文本。

decrypted_text = hm.decrypt_text(encrypted_text, key)
  • encrypted_text:密文;
  • key:加密密钥。

encrypt_file()

加密文件。

hm.encrypt_file(file_path, encrypted_file_path, key)
  • file_path:明文文件路径;
  • encrypted_file_path:加密后的文件保存路径;
  • key:加密密钥。

decrypt_file()

解密文件。

hm.decrypt_file(encrypted_file_path, decrypted_file_path, key)
  • encrypted_file_path:加密后的文件路径;
  • decrypted_file_path:解密后的文件保存路径;
  • key:加密密钥。
BatchHideMe

__init__()

创建 BatchHideMe 实例。

batch_hm = BatchHideMe(algorithm='AES')
  • algorithm: 加密算法,可选值为 'AES''DES''3DES''RC4',默认为 'AES'

encrypt_files()

批量加密文件。

batch_hm.encrypt_files(file_list, key)
  • file_list:待加密文件路径列表;
  • key:加密密钥。

decrypt_files()

批量解密文件。

batch_hm.decrypt_files(file_list, key)
  • file_list:待解密文件路径列表;
  • key:解密密钥。
示例代码

完整的示例代码请参见 hide-me