原标题:密码学算法之序列密码中的ZUC算法详解
作者:于中阳Mercina-zy
本文发表自区块链兄弟
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
区块链技术当中一个很重要的组成部分就是密码学作为从事区块链研究工作的相关人员,应对密码学有相当的认识。ZUC 算法,即祖冲之算法,属于序列密码,其也是中国第一个成为国际密码标准的密码算法。
ZUC 算法,即祖冲之算法,是移动通信 3GPP 机密性算法 EEA3 和完整性算法 EIA3的核心,其亦是中国自主设计的加密算法。
在 2009 年 5 月, ZUC 算法获得了 3GPP 安全算法组 SA立项,正式申请参加 3GPP LTE 第三套机密性和完整性算法标准的竞选工作。
其中经历了两年多的时间, ZUC 算法经过包括 3GPP SAGE 内部评估,两个邀请付费的学术团体的外部评估以及公开评估等在内的 3 个阶段的安全评估工作后,于 2011 年 9 月正式被 3GPP SA全会通过,成为 3GPP LTE 第三套加密标准核心算法。
ZUC 算法是中国第一个成为国际密码标准的密码算法。
ZUC 标准化的成功,是中国在商用密码算法领域取得的一次重大突破,体现了中国离用密码应用的开放性和商用密码设计的高能力,极大的增加中国在国际通信安全应用领域的影响力,且今后无论是对中国在国际商用密码标准化方面的工作,还是商用密码的密码设计来说都有深远的影响。
ZUC 是一个同步流密码算法,其以中国古代著名数学家祖冲之的拼音(ZU Chongzhi)首字母命名,中文称作祖冲之算法。
此算法在设计之初就面拖着高的挑战。因为,