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密码