本项目完成于2024.12 @珞珈山 by 🦖
本项目来自武汉大学国家网络安全学院密码学实验,包含多种经典密码学算法(对称加密、非对称加密、国密算法等)及加密模式的Python实现。
算法类型 | 具体实现 | 说明 |
---|---|---|
对称加密 | AES、DES、SM4、ZUC(祖冲之算法) | 包含完整加密/解密流程,支持自定义密钥/初始状态 |
非对称加密 | RSA、ElGamal、SM2(国密椭圆曲线) | 实现密钥生成、加密/解密、签名验证(部分算法) |
线性反馈移位寄存器 | LFSR(lfsr.py) | 基础流密码组件实现,支持状态迁移跟踪 |
支持常见分组密码模式实现(AES_modes.py
):
- ECB(电子密码本模式)
- CBC(密码分组链接模式)
- OFB(输出反馈模式)
- CFB(密码反馈模式)
- CTR(计数器模式)
- XCBC(扩展密码分组链接模式)