项目简介
本项目基于Python语言,实现了多种密码学相关的算法和协议。涵盖SM3哈希算法的实现与性能优化,生日攻击、Rho方法、长度扩展攻击等密码学攻击方法,以及Merkle树、AES、SM2等算法和协议的实现,还包含对部分浏览器记住密码插件实现区别的研究。
项目的主要特性和功能
- 多种密码学算法实现:实现SM3、SHA256、AES、SM4、SM2等算法,包含消息填充、扩展、压缩等步骤的具体实现。
- 算法优化:对SM3算法进行软件层面性能优化,可对比优化前后运行时间,计算加速倍数。
- 攻击方法实现:实现生日攻击、Rho方法、长度扩展攻击等,用于相关算法安全性测试。
- 协议与方案实现:实现Merkle树、ECMH方案、PGP方案、SM2的2P签名与解密等协议和方案,支持网络通信。
- 研究报告:包含Ethereum中ECDSA推导技术应用、MPT等内容研究报告,以及Firefox和谷歌记住密码插件实现区别比较。
安装使用步骤
- 确保已下载本项目的源码文件。
- 安装必要的库和模块,如gmssl库用于SM3哈希算法计算。因部分项目在Python 3.8中可能无法运行,建议使用Python 3.10或在线编辑器。
- 运行所需的主程序,根据不同功能选择对应的文件运行。
- 观察程序的输出结果,分析不同算法、攻击方法或协议的运行情况和性能表现。
注意:本项目仅用于学习和研究密码学相关知识,实际使用请遵循密码学最佳实践,根据需求选择合适加密方法和安全协议。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】