与openssl兼容的对称加密和解密。

opencrypt的Python项目详细描述


安装

您可以从存储库中获取最新的.whl文件并通过pip安装它,或者只需键入:

pip install opencrypt

如果你想从源代码构建,那么。

git clone https://github.com/EbryxLabs/opencrypt
cd opencrypt/
python setup.py install

您将为python安装一个名为opencrypt的包。

加密/解密

您可以使用ebcrypt工具加密/解密数据。(AES-256加密)

例如,要加密,可以执行以下操作:

ebcrypt <my-file.json> -e --new
# encrypts myfile.json using newly created crypto-secure key. Keys will be written to _keys file.

ebcrypt <my-file.json> -e
# encrypts using keys in AES_KEY, AES_IV environment variable.

对于解密,您需要在环境变量中有AES_KEYAES_IV密钥。

ebcrypt <my-file.json> -d

This is an optional step in case you want to decode your encrypted data explicitly for manual checking. Program decrypts your encrypted config file automatically.

您可以通过键入密码工具获得详细帮助。

ebcrypt -h

OpenSSL兼容性

openssl实用程序完成的加密可以由ebcrypt实用程序解密,反之亦然。例如,可以使用openssl进行加密,如下所示。

openssl aes-256-cbc -a -e -K <hex-key> -iv <hex-iv> -in <input-file> -out <output-file>

hex-keyhex-iv应替换为十六进制格式的实际键。使用在openssl中使用的相同密钥,可以使用ebcrypt进行解密,如下所示。

ebcrypt <encrypted-file> -d
# AES_KEY environment variable should hold <hex-key>.
# AES_IV environment variable should hold <hex-iv>.

类似地,您可以使用ebcrypt加密,并使用openssl解密内容,前提是您使用相同的密钥。

代码使用

您也可以通过导入适当的模块在自己的代码中使用它。

import opencrypt
opencrypt.encrypt_file(filename, new_keys=False)
opencrypt.decrypt_file(filename, write_to_file=True, is_ciphertext=False)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在不缩放javafx形状位置的情况下调整其大小   基于java Hibernate注释的查询执行错误?   swing Java游戏开发:图形   java Apache Commons FileUtil工具在相等文件比较时不返回true   java实时数据库在连续单击按钮时更新同一对象   javaxml数字签名与JAXWS   使用IntelliJ将Java模块作为AndroidGradle模块和非Radle Java模块的依赖项   java Android文本视图快速更改字体大小   java如何旋转长方体Libgdx   java在不使用lastIndexOf()的情况下打印字符串的最后一个索引   java在bean生命周期中何时调用setter注入   java Android:替换缺失的安全体系结构   正在获取警报插入“=在selenium和java中使用if语句时检查null   java类导入显示编译错误   java未知崩溃   java将活动元素的排列设置为lefttoright(defualt)