一个易于加密和解密文件的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 install
,pip3 install -r requirements.txt
,python setup.py install
,pip3 install Crypto-Py
。
免责声明
我决不是一个密码专家,如果你发现模块有问题,请继续进行回购,提交问题或公关。
我不对文件数据/加密密钥的任何丢失或损坏负责。通过使用此模块,您可以接受出现问题或错误可能导致数据/密钥丢失的风险。
变更日志
0.0.4-修复了导致错误的问题:“没有名为crypto的模块”。
0.0.3-更改项目名称。相关变更。
0.0.2-添加了pypi支持。更改了
encrypt_file
以覆盖提供用于加密的文件,而不是创建新文件和删除旧文件(在0.0.1版中完成)。0.0.1-初始松弛。可以使用高级加密标准(AES)加密或解密用户指定的文件
作者——贡献者
- Dextroz-Author-Dextroz
许可证
这个项目是在麻省理工学院的许可下授权的-请参阅LICENSE了解详细信息