本帖最后由 wangzhihai1986 于 2020-9-25 14:22 编辑
由来
多年前做项目接触到一些加解密算法,算是此库的开始吧;加上本人对各种算法的膜拜,一直想把各种加密算法整理成库。拖了多年,疫情给了机会,此库诞生。
目标
定位32位微控制器。每种加密算法使用独立文件,平台无关,提高可移植性;API注释清晰,提升易用性。
概述
yd_crypto包含三个文件夹demo、inc、src。文件名就是算法名称,通过名称就可以找到需要的算法。
demo 各种算法使用示例。
inc 各种算法头文件。
src 各种算法源文件,每种算法分单独文件夹。
各文件概述
示例(demo)
aes_demo.c---AES各种加密模式示例。
des_demo.c---DES各种加密模式示例。
tdes_demo.c---TDES各种加密模式示例。
md5_demo.c---MD5示例。
sha_demo.c---HASH系列示例。
sm3_demo.c---国密SM3示例。
源代码(src)
yd_aes_base.c---AES算法核心。
yd_aes_cbc.c---AES-CBC模式加解密API。
yd_aes_cbc_cs.c---AES-CBC-CS模式三种变体加解密API。
yd_aes_cfb.c---AES-CFB模式及不同位数加解密API。
yd_aes_ecb.c---AES-ECB模式加解密API。
yd_aes_ofb.c---AES-OFB模式加(解)密API。
yd_des_base.c---DES算法核心。
yd_des_cbc.c---DES-CBC模式加解密API。
yd_des_cfb.c---DES-CFB模式及不同位数加解密API。
yd_des_ecb.c---DES-ECB模式加解密API。
yd_des_ofb.c---DES-OFB模式及不同位数加(解)密API。
yd_tdes_cbc.c---TDES-CBC模式加解密API。
yd_tdes_cfb.c---TDES-CFB模式及不同位数加解密API。
yd_tdes_ecb.c---TDES-ECB模式加解密API。
yd_tdes_ofb.c---TDES-OFB模式加(解)密API。
yd_md5.c---MD5算法核心及API。
yd_sha1.c---SHA1算法核心及API。
yd_sha224.c---SHA224算法核心及API。
yd_sha256.c---SHA256算法核心及API。
yd_sm3.c---国密SM3算法核心及API。
源文件发布在Gitee了,有兴趣的可以下载:https://gitee.com/china-hai/yd_crypto
|