zuc算法代码详解_ZUC算法原理及实现过程

Z

U

C

1.1

算法设计背景

ZUC

算法,即祖冲之算法,是

3GPP

机密性算法

EEA3

和完整性算法

EIA3

的核心,为中国

自主设计的流密码算法。

2009

5

ZUC

算法获得

3GPP

安全算法组

SA

立项,正式申请参加

3GPPLTE

第三套机密性和完整性算法标准的竞选工作。历时两年多的时间,

ZUC

算法经过评

估,于

2011

9

月正式被

3GPPSA

全会通过,成为

3GPPLTE

第三套加密标准核心算法。

ZUC

法是中国第一个成为国际密码标准的密码算法。

1.2

算法原理

ZUC

是一个面向字的流密码。它采用

128

位的初始密钥作为输入和一个

128

位的初始向量

(

IV

),并输出关于字的密钥流(从而每

32

位被称为一个密钥字)。密钥流可用于对信息进行

加密

/

解密。

ZUC

的执行分为两个阶段:初始化阶段和工作阶段。在第一阶段,密钥和初始向量进行初

始化,即不产生输出。第二个阶段是工作阶段,在这个阶段,每一个时钟脉冲产生一个

32

比特

的密钥输出。

(

1

)运算符说明

mod

整数模

整数比特异或

a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值