-
国密SM4源码c语言
分组密码就是将明文数据按固定长度进行分组,然后在同一密钥控制下逐组进行加密,从而将各个明文分组变换成一个等长的密文分组的密码。其中二进制明文分组的长度称为该分组密码的分组规模。
SM4密码算法的整体结构图如下:
在SM4的源代码中存在如下几个函数:
void sm4_setkey_enc(sm4_context *ctx,unsigned char key[16])
void sm4_setkey_dec(sm4_context *ctx,unsigned char key[16])
void sm4_crypt_ecb( sm4_context *ctx,int mode,int length, unsigned char *input,unsigned char *output)
void sm4_crypt_cbc( sm4_context *ctx,int mode,int length,unsigned char iv[16],unsigned char *input,unsigned char *output )
static void sm4_setkey( unsigned long SK[32], unsigned char key[16] )
- 2022-04-11 13:46:32下载
- 积分:1
-
学生成绩管理系统
能够按学号、按性别、按班级查询。查询方式可以自己补充。 能够统计每个学生的平均成绩、总成绩、并可以按平均成绩和总成绩进行排序(排序的方法很多,大家应该上网多查查排序的方法,并比较各个排序方式的好坏),并在屏幕上打印排序结果。 能够修改、删除、添加学生的信息。系统的各个功能模块要求用函数的形式实现。在主函数里通过菜单来调用各个函数。 用链表或数组来存储班级学生。
- 2022-01-25 23:21:36下载
- 积分:1
-
ADX345加速度传感器+TFT触摸屏的完整例程
这是一个完整的加速度例程,比较适合初学者
- 2022-02-06 05:43:39下载
- 积分:1
-
C语言习题
C语言基础,包括利用函数求最大、最小值,求阶乘值,任意学生平均成绩,实数求和,汉诺塔,10个整数排序,年龄,矩阵等等
- 2023-01-01 01:15:04下载
- 积分:1
-
HDMI ADV7612寄存器初始化代码,可以支持36位RGB图像采集,支持1080P
很好的HDMI图像采集芯片资料,帮助初学者
- 2022-02-13 21:33:45下载
- 积分:1
-
MD5算法的C预言实现
MD5算法的C语言实现,包含两个文件,一个是MD5.h,另一个是MD5.c,实现数据的MD5算法加密。
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
- 2023-02-03 09:00:04下载
- 积分:1
-
飞思卡尔MK20_UCOS例程
飞思卡尔单片机,MK20开发板,的UCOS例程,开发板是MK20开发板,UCOS例程,移植UCOS可以参考,非常有用,最基本的移植,目前实现了一个LED灯的闪烁。例程
- 2022-04-07 00:13:44下载
- 积分:1
-
51单片机和无线模块CC1100收发程序
基于51单片机的无线模块CC1100收发程序
- 2023-01-29 02:25:03下载
- 积分:1
-
数据结构顺序表代码
此代码包括用顺序表实现初始化、插入、删除、查找与定位、交集、并集等功能,是对知识掌握程度的自我检验,希望对大家初步学习数据结构有帮助!
- 2022-05-13 22:34:48下载
- 积分:1
-
STM32门禁系统
stm32 C语言 实现红外射频,增加使用语音播报模块,。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- 2022-01-31 10:47:03下载
- 积分:1