CryptographyManager是一款设计用于安全加密和解密消息和数据的工具。它使用现代加密技术来保护机密信息。
项目描述
risclog.cryptography
CryptographyManager是一款设计用于安全加密和解密消息和数据的工具。它使用现代加密技术来保护机密信息。
自由软件:MIT许可协议
需求
- 要使用CryptographyManager,请确保您有以下内容
Python 3.9或更高版本
加密库,可以使用pip install cryptography安装。
安装
将CryptographyManager的代码下载到您的Python环境或直接将其添加到您的Python项目中。确保已安装所有依赖项。
安装加密库的示例
$ pip install risclog.cryptography
用法
初始化
要使用CryptographyManager,您需要一个密码和一个“盐”(一个随机字符串以增强安全性)。
from risclog.cryptography import CryptographyManager
password = "my_secure_password"
salt = "my_secure_salt"
# Initialize the CryptographyManager
crypto_manager = CryptographyManager(password=password, salt=salt)
加密
要加密一条消息,请使用encrypt方法。这对于保护敏感数据(如密码或个人信息)非常有用。
输入要加密的文本。
调用encrypt方法。
message = "This is a secret message"
encrypted_message = crypto_manager.encrypt(message)
print(f"Encrypted message: {encrypted_message}")
解密
要解密加密的消息,请使用decrypt方法
调用decrypt方法并传入加密消息。
将恢复原始消息。
decrypted_message = crypto_manager.decrypt(encrypted_message)
print(f"Decrypted message: {decrypted_message}")
故障排除
错误的密码或盐:如果您尝试使用与加密时不同的密码或盐解密消息,您将收到错误。请确保使用相同的密码和盐。
无效的消息:加密需要有效的字符串或字节。请确保文本格式正确。
事件循环问题(与异步相关): 如果你在异步环境中使用加密(例如,Web 应用程序),管理器将自动检测是否存在事件循环,并相应地进行调整。
安全提示
密码安全: 选择一个强大且安全的密码。弱密码可能会破坏加密的安全性。
使用盐: 在可能的情况下,使用盐值使暴力攻击更困难。盐值应为每个用户或消息都是唯一的。
密钥存储: 安全保护密码和盐值。如果它们丢失,加密数据将无法恢复。
测试
运行测试
$ ./pytest
鸣谢
本软件包是用 Cookiecutter 和 risclog-solution/risclog-cookiecutter-pypackage 项目模板创建的。
本软件包使用 AppEnv 在本软件包内部运行测试。
risclog.cryptography 变更日志
1.1 (2024-09-13)
添加默认盐值。可用于单个实例
1.0 (2024-09-11)
初始发布
项目详情
下载文件
下载适用于您平台的项目文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码发行版
构建发行版
risclog.cryptography-1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 181225794dfdbb14395a565cb9d6c6a296faa8c479441ee747661246c749eb61 |
|
MD5 | d2ef4615061159c44f01e16cd4b0b843 |
|
BLAKE2b-256 | 751d692d0b5ea93625891f63bce4b65bc1d281010f281154828a44bb2eb18120 |
risclog.cryptography-1.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c7907dc11ee5b6976dfa10708ad3429fa28ea53df3c1c6fb57d3dc82f0e00e31 |
|
MD5 | 77f6e85abfb49fe3cac4485010ff6675 |
|
BLAKE2b-256 | 767983a6d9e30460cff7bdcc5f8c7498a3781a2a58ca9708bfefcbff40345dcf |