易于创建pep-272密码类的库
pep272-encryption的Python项目详细描述
防止在创建 PEP-272新接口 分组密码加密,这个库旨在创建一个可扩展的框架 对于新的图书馆。
目前支持以下操作模式:
- 欧洲中央银行
- CBC
- 循环流化床
- ofb
- 中心
那PGP mode of operation 不支持。以后可能会增加。
示例
在本例中,encrypt_aes(key, block)将在 decrypt_aes(key, block)将解密一个。
>>> from pep272_encryption import PEP272Cipher, MODE_ECB >>> class AESCipher: ... """ ... PEP-272 cipher class for AES ... """ ... block_size = 16 ... ... def encrypt_block(self, key, block, **kwargs): ... return encrypt_aes(key, block) ... ... def decrypt_block(self, key, block, **kwargs): ... return decrypt_aes(key, block) ... >>> cipher = AESCipher(b'\00'*16, MODE_ECB) >>> cipher.encrypt(b'\00'*16) b'f\xe9K\xd4\xef\x8a,;\x88L\xfaY\xca4+.'
许可证
这个项目是根据CC0授权的 (公共域)。