随笔分类 - 网络安全 / 国密
摘要:国密复习 其中SM1和SM7是不公开的。 ZUC ZUC(ZU Chong zhi)算法一个流密码(序列密码),主要功能是产生密钥流,可以用机密性和完整性验证。 | 初始密钥 | 初始向量 | 输出(每次) | 轮数 | | | | | | | 128bit | 128bit | 32bit | 3
阅读全文
摘要:在此给出SM3和Blake的对比 ##哈希函数 哈希算法 (Hash Algorithm) 是将任意长度的数据映射为固定长度数据的算法,也称为消息摘要。一般情况下,哈希算法有两个特点, 一是原始数据的细微变化(比如一个位翻转)会导致结果产生巨大差距;二是运算过程不可逆,理论上无法从结果还原输入数据。
阅读全文
摘要:算法过程 代码实现 ///************************************************************************ // File name: SM9_Key_ex.c // Version: SM9_Key_ex_V1.0 // Date:
阅读全文
摘要:算法过程 代码实现 ///************************************************************************ // File name: SM9_sv.c // Version: SM9_sv_V1.0 // Date: Dec 15,2
阅读全文
摘要:算法过程 程序实现 ///************************************************************************ // File name: SM9_enc_dec.c // Version: SM9_enc_dec_V1.0 // Date
阅读全文
摘要:算法过程 代码实现 ///************************************************************************ // File name: SM9_Key_encap.c // Version: SM9_Key_encap_V1.0 //
阅读全文
摘要:算法过程 更多的原理介绍参考:SM4原理介绍 代码实现 S盒实现 #include <stdio.h> /* SM4-S盒实现: 由三个复合函数组成,S(x)=L(I(L(x))),其中L(x)是仿射变换,而I(x)是逆变换 */ int sbox[256]; // S盒 //仿射变换实现 int
阅读全文
摘要:算法过程 代码实现 国标 /************************************************************************ File name: SM3.c Version: SM3_V1.1 Date: Sep 18,2016 Descriptio
阅读全文
摘要:问题 实现以二进制、十进制、十六进制的形式输入,经过S盒,输出十六进制 输入: 1、二进制:10001010010011110000011110111101 2、十进制:2320435133 3、十六进制:8a4f07bd 输出:3c873379 S盒介绍 32位4个小的8*8的盒并置而成,即${\
阅读全文
摘要:问题 ZUC国标上的三个例子生成随机序列 例子1 例子2 例子3 代码1 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> type
阅读全文