📅  最后修改于: 2023-12-03 15:42:28.158000             🧑  作者: Mango
顺风隐藏是一款基于 Python 编写的加密处理工具,可以用来加密文本、文件等数据,提高数据的安全性。其核心功能包括:
通过 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')
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。