跳转到主要内容

CryptographyManager是一款设计用于安全加密和解密消息和数据的工具。它使用现代加密技术来保护机密信息。

项目描述

risclog.cryptography

CI Status https://img.shields.io/pypi/v/risclog.cryptography.svg

CryptographyManager是一款设计用于安全加密和解密消息和数据的工具。它使用现代加密技术来保护机密信息。

需求

要使用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方法。这对于保护敏感数据(如密码或个人信息)非常有用。

  1. 输入要加密的文本。

  2. 调用encrypt方法。

message = "This is a secret message"
encrypted_message = crypto_manager.encrypt(message)

print(f"Encrypted message: {encrypted_message}")

解密

要解密加密的消息,请使用decrypt方法

  1. 调用decrypt方法并传入加密消息。

  2. 将恢复原始消息。

decrypted_message = crypto_manager.decrypt(encrypted_message)

print(f"Decrypted message: {decrypted_message}")

故障排除

错误的密码或盐:如果您尝试使用与加密时不同的密码或盐解密消息,您将收到错误。请确保使用相同的密码和盐。

无效的消息:加密需要有效的字符串或字节。请确保文本格式正确。

事件循环问题(与异步相关): 如果你在异步环境中使用加密(例如,Web 应用程序),管理器将自动检测是否存在事件循环,并相应地进行调整。

安全提示

密码安全: 选择一个强大且安全的密码。弱密码可能会破坏加密的安全性。

使用盐: 在可能的情况下,使用盐值使暴力攻击更困难。盐值应为每个用户或消息都是唯一的。

密钥存储: 安全保护密码和盐值。如果它们丢失,加密数据将无法恢复。

测试

运行测试

$ ./pytest

鸣谢

本软件包是用 Cookiecutterrisclog-solution/risclog-cookiecutter-pypackage 项目模板创建的。

本软件包使用 AppEnv 在本软件包内部运行测试。

risclog.cryptography 变更日志

1.1 (2024-09-13)

  • 添加默认盐值。可用于单个实例

1.0 (2024-09-11)

  • 初始发布

项目详情


下载文件

下载适用于您平台的项目文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码发行版

risclog.cryptography-1.1.tar.gz (13.1 kB 查看哈希值)

上传时间 源代码

构建发行版

risclog.cryptography-1.1-py3-none-any.whl (7.0 kB 查看哈希值)

上传时间 Python 3

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面