资源简介
ZUC算法的C语言实现,可修改需要的密钥流数量。最基本的算法实现,无附加。
代码片段和文件信息
// ZUC算法.cpp : 定义控制台应用程序的入口点。
//
//#include
#include
#include
//附录 A: ZUC算法的C语言实现
/* ——————————————————————- */
typedef unsigned char u8;//0~255
typedef unsigned int u32;//
/* ——————————————————————- */
/* the state registers of LFSR */
u32 LFSR_S0;
u32 LFSR_S1;
u32 LFSR_S2;
u32 LFSR_S3;
u32 LFSR_S4;
u32 LFSR_S5;
u32 LFSR_S6;
u32 LFSR_S7;
u32 LFSR_S8;
u32 LFSR_S9;
u32 LFSR_S10;
u32 LFSR_S11;
u32 LFSR_S12;
u32 LFSR_S13;
u32 LFSR_S14;
u32 LFSR_S15;
/* the registers of F */
u32 F_R1;
u32 F_R2;
/* the outputs of BitReorganization */
u32 BRC_X0;
u32 BRC_X1;
u32 BRC_X2;
u32 BRC_X3;
/* the s-boxes */
u8 S0[256] = {
0x3e0x720x5b0x470xca0xe00x000x330x040xd10x540x980x090xb90x6d0xcb
0x7b0x1b0xf90x3
评论
共有 条评论