首页/安全/等保与合规速查/ZUC 祖冲之序列密码:移动通信场景
密码与认证合规50 条

ZUC 祖冲之序列密码:移动通信场景

ZUC 是我国序列密码算法(GM/T 0001):作为 3GPP LTE 的 128-EEA3 加密算法与 128-EIA3 完整性算法,用于移动通信空口数据保护。

等保与合规速查安全更新于 2026-10-13

ZUC 是什么

ZUC(祖冲之序列密码算法,GM/T 0001)是我国自主设计的序列密码,输出 32 位密钥流字,用于链路数据的加密与完整性保护。它最广为人知的身份是 3GPP 选定的 128-EEA3 加密算法与 128-EIA3 完整性算法,被 LTE 空口数据保护采用,后续 5G 也有基于 ZUC 的算法套件。序列密码的特点是加解密速度快、便于硬件实现,适合对时延和吞吐有要求的链路场景。

基本信息

标准GM/T 0001-2012《祖冲之序列密码算法》
国际采用3GPP LTE:128-EEA3(加密)与 128-EIA3(完整性),规范见 TS 35.221 系列
结构16 级线性反馈移位寄存器(LFSR)+ 比特重组(BR)+ 非线性函数 F
输入参数128 位密钥与 128 位初始向量(ZUC-128);ZUC-256 面向 5G,支持更长的密钥与 IV
输出32 位密钥流字,按需取用与明文异或完成加密
完整性用法128-EIA3 为基于 ZUC 的消息认证码,用于校验数据未被篡改

结构三部分的作用

部件作用说明
LFSR产生长周期的内部状态序列在素域上定义的本原多项式递推,是算法周期与统计特性的基础
比特重组 BR从 LFSR 状态抽取比特拼装成字把状态送入非线性函数并输出,是状态与输出之间的桥梁
非线性函数 F引入非线性混淆含两个 32 位记忆单元与 S 盒,破断线性关系
初始化密钥与 IV 装载后运行预热预热轮数使状态充分扩散,避免初始相关性影响输出

企业侧的关注点

  • 使用方式:企业通常通过符合规范的通信设备或密码模块使用 ZUC,很少自行实现算法
  • 验收依据:核对设备声明的算法与检测认证证明,确认支持的是 EEA3/EIA3 还是仅传统算法
  • 固件版本:算法实现的合规性依赖厂商固件与认证范围,升级前确认证明是否随版本更新
  • 密钥与 IV:链路密钥与 IV 的生成、更新周期由设备与核心网协商,需确认不出现固定或复用
  • 场景边界:ZUC 的规范定位偏重移动通信链路保护,文件加密等通用场景应选对应算法
  • 互操作:跨厂商设备对接时,先做一次带流量的互通测试,确认算法套件协商结果
自研实现只在有明确测试能力时考虑:序列密码的实现细节(初始化并行化、侧信道防护)直接影响安全性,用未经验证的实现替代成熟模块,风险远大于收益。
验收材料建议同时保留设备的算法声明、认证证明与互通测试记录;只凭厂商口头说明「支持国密」,在检查与招标评审中难以作为依据。

易错点

  • 把 ZUC 当通用文件加密算法:其规范定位主要在移动通信 3GPP 场景,通用场景另有更合适的选择
  • 忽视固件版本:设备算法实现的合规性依赖厂商认证与固件更新,升级可能改变认证范围
  • 密钥或 IV 固定复用:序列密码在同一密钥流下重复使用会使明文可被直接推导
  • 仅凭厂商口头声明验收:缺少认证证明与互通记录,检查时无法举证

数据来源与参考

  • GM/T 0001-2012《祖冲之序列密码算法》
  • 3GPP TS 35.221 系列(EEA3/EIA3)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌