一个易于加密和解密文件的python模块。

Crypto-的Python项目详细描述


加密py

一个易于加密和解密文件的python模块。

crypto py是用python 3.7编写的

示例用法

crypto py目前使用高级加密标准(aes)对文件进行加密。

默认情况下,如果用户不向KEY提供CryptoPy,则会生成一个随机密钥并用于加密。 但是,如果提供了KEY,则假设该KEY是通过某种其他方式存储的或用户已知的。

KEY必须是字节字符串。例如:b'\xcd\xa0\x0f\x97%.\xbb\xf7\xe0\xd3\xa9\x86i\xec\xa0:'

下面显示了对该项目中的文件执行crypto py的示例。

# Encrypt File.# encrypt_file ONLY returns a string PATH to the key file if a key isn't supplied during initialisation.key_file_path=CryptoPy().encrypt_file("../Pipfile.lock")print(key_file_path)# Open the file containing the key generated by Crypto-Py during encryption process.# Remember, this file is only produced if no `KEY` was supplied during initialisation of Crypto-Py.withopen("../Pipfile.lock.key","rb")askey_file:key=key_file.read()# Use the key to decrypt the previously encrypted file.# decrypt_file returns a string PATH to the decrypted file.decrypted_file_path=CryptoPy(key).decrypt_file("../Pipfile.lock.enc")print(decrypted_file_path)

使用from Crypto_Py import CryptoPy在自己的项目导入中使用crypto py。

依赖关系/安装。

[dev-packages]
black = "*"
twine = "*"

[packages]
pycryptodome = "*"

使用以下任一选项安装依赖项:

  • pipenv installpip3 install -r requirements.txtpython setup.py installpip3 install Crypto-Py

免责声明

  • 我决不是一个密码专家,如果你发现模块有问题,请继续进行回购,提交问题或公关。

  • 不对文件数据/加密密钥的任何丢失或损坏负责。通过使用此模块,您可以接受出现问题或错误可能导致数据/密钥丢失的风险。

变更日志

  • 0.0.4-修复了导致错误的问题:“没有名为crypto的模块”。

  • 0.0.3-更改项目名称。相关变更。

  • 0.0.2-添加了pypi支持。更改了encrypt_file以覆盖提供用于加密的文件,而不是创建新文件和删除旧文件(在0.0.1版中完成)。

  • 0.0.1-初始松弛。可以使用高级加密标准(AES)加密或解密用户指定的文件

作者——贡献者

许可证

这个项目是在麻省理工学院的许可下授权的-请参阅LICENSE了解详细信息

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

推荐PyPI第三方库


热门话题
java如何从Android本地存储获取媒体文件(图像、视频、音频)?   toarray Java对象数组项到字符串数组   java读取逗号分隔的配置文件的最佳方式是什么?   多线程当需要多次设置和取消时,如何在Java中使用计时器?   java Tomcat:启动。蝙蝠不见了   java通过将子路径映射到不同的控制器来拆分Spring控制器   java如何使用加密算法创建自己的安全提供者?   java如何在给定执行时间的情况下,在每个固定的时间段调用该方法   java使用Tomcat运行Servlet   java Apache poi项目符号和编号   java如何在没有毫秒的情况下打印DateTime   java在springdatajpa中按一个字段过滤而不键入query时,如何为另一个字段编写两个条件?   java为什么@Transactional在另一个提交失败时不回滚一个提交?   java为什么浏览器会将大写字母转换为小写字母?   Ajax请求的javascript问题(Liferay)   java如何在选择其他jList时更新jList   JavaSpring,XMLCOnfiguration:不在xml文件中指明注释是如何工作的?   java,包括web中的文件。xml