文件名称:pyaes:AES分组密码和通用操作模式的纯Python实现
文件大小:35KB
文件格式:ZIP
更新时间:2024-06-14 07:18:20
python aes cbc ecb ctr
皮亚斯 AES分组密码算法的纯Python实现以及常见的操作模式(CBC,CFB,CTR,ECB和OFB)。 特征 支持所有AES密钥大小 支持所有AES通用模式 纯Python(无外部依赖项) BlockFeeder API使流易于加密和解密 支持Python 2.x和3.x(确保您传入bytes(),而不是Python 3的字符串) 原料药 所有密钥的长度可能为128位(16字节),192位(24字节)或256位(32字节)。 要生成随机密钥,请使用: import os # 128 bit, 192 bit and 256 bit keys key_128 = os . urandom ( 16 ) key_192 = os . urandom ( 24 ) key_256 = os . urandom ( 32 ) 要从易于记忆的密码生成密钥,请考虑使用基于密码的密钥派生
【文件预览】:
pyaes-master
----setup.py(850B)
----.gitignore(28B)
----pyaes()
--------aes.py(59KB)
--------__init__.py(2KB)
--------util.py(2KB)
--------blockfeeder.py(8KB)
----MANIFEST.in(99B)
----LICENSE.txt(1KB)
----README.md(11KB)
----tests()
--------test-aes.py(6KB)
--------test-util.py(2KB)
--------test-blockfeeder.py(6KB)