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