Skip to content
forked from anwenhu/CrptoLib

中山大学信息安全基础课程实验作业/ 包含《密码编码学与网络安全》书中DES, AES, RSA, MD5, SHA-512等典型算法的手写实现

License

Notifications You must be signed in to change notification settings

codezjt/CrptoLib

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CrptoLib

中山大学信息安全基础课程实验作业/Experimental homework of information-security-basic course in SYSU.

CrptoLib是一个较为简单的实验性质的加密算法库,包含《密码编码学与网络安全》书中主要加密方案,例如DES,AES,MD5,SHA-512等常见加密方案的手写实现。

目录

1. AES:AES分组加密模块

2. DES:DES分组加密模块

3. MD5:MD5 Hash函数实现

4. SHA512:SHA512 Hash函数实现

5. RSA:RSA公钥加密模块

6. Diffie-Hellman:Diffie-Hellman密钥交换模块

7. Elgamel:Elgamel密钥交换模块

8. DAA:DAA消息认证码(MAC)模块 (附注: DAA标准因安全性问题已经于2003年后废止,不推荐使用)

9. HMAC:基于MD5和SHA512 Hash函数的消息认证码(MAC)模块

10. Pattern:分组加密集成模块,集成了AES, DES分组加密算法,并支持CBC, ECB, CTR, OCF, CFB五种分组密码的加密模式

11. HashCenter:Hash函数集成模块,集成了MD5, SHA512 Hash函数,并支持文件输入

12. Tradition:传统密码集成模块,集成了Caesar密码,仿射密码和Vigenere密码

About

中山大学信息安全基础课程实验作业/ 包含《密码编码学与网络安全》书中DES, AES, RSA, MD5, SHA-512等典型算法的手写实现

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 94.3%
  • Python 5.7%