易于创建pep-272密码类的库

pep272-encryption的Python项目详细描述


https://img.shields.io/travis/Varbin/pep272-encryption.svghttps://img.shields.io/codecov/c/github/Varbin/pep272-encryption/master.svghttps://ci.appveyor.com/api/projects/status/github/Varbin/pep272-encryption?svg=true

Documentation

防止在创建 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授权的 (公共域)。

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

推荐PyPI第三方库


热门话题
JavaSpringMVC控制器测试打印结果JSON字符串   若catch语句返回,那个么为什么它最终会阻塞呢?   java Grails中servletContext在哪里可用?   java Jhipster:如何为现有项目启用多种语言   java异常评估SpringEL表达式:“#fields.hasErrors('something')”   java如何验证SeleniumWebDriver中的文本颜色?   java在绘图时使用JPanel坐标   java如何初始化spring启动到project?   java如何通过JDBC的PreparedStatement将UUID数组插入HyperSQL数据库   java修改JVM以跨线程序列化文件访问   Javascript到Java正则表达式   使用Java运行时调用aspell程序时出现字符集问题。getRuntime()。执行官   执行RDP时的java Sukuli按钮识别   java如何使用okhttp更改connect请求的标头   java无法创建Maven Eclipse项目