/crypto

Implementations of several cryptographic algorithms.

Primary LanguageC++MIT LicenseMIT

crypto

若干密码学算法的实现。

如果你选修清华大学计算机系相关课程,并且正在做与本仓库相同的作业,请先自己实现后再参考。在课程允许参考的前提下,参考本仓库后,务必在 README 和代码注释中记录参考本仓库的内容。

实现的算法:

  • 信息摘要:MD4 SHA2 SHA3 SM3
  • 对称加密:RC4 SM4 AES DES
  • 其他:BM

此外还实现了 MD4 碰撞算法 的简化版本,可以在数十秒内生成十多个 MD4 碰撞。

License

见 LICENSE。