• 大小: 9KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: C/C++
  • 标签: ZUC  

资源简介

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

评论

共有 条评论

相关资源