祖冲之加密算法的名字源于我国古代数学家祖冲之,它包括加密算法128-EEA3和完整性保护算法128-EIA3,主要用于移动通信系统空中传输信道的信息加密和身份认证,以确保用户通信安全。在今年9月日本福岗召开的第53次第三代合作伙伴计划(3GPP)系统架构组(SA)会议上,祖冲之加密算法被批准成为LTE国际标准。这是我国商用密码算法首次走出国门参与国际标准制定,取得的重大突破。

祖冲之加密算法原理

祖冲之加密算法是一个面向字的流密码。它采用128位的初始密钥作为输入和一个128位的初始向量(IV),并输出关于字的密钥流(从而每32位被称为一个密钥字)。密钥流可用于对信息进行加密/解密。

祖冲之加密算法的执行分为两个阶段:初始化阶段和工作阶段。在第一阶段,密钥和初始向量进行初始化,即不产生输出。第二个阶段是工作阶段,在这个阶段,每一个时钟脉冲产生一个32比特的密钥输出。

祖冲之加密算法运算符

mod整数模
⊕整数比特异或
ab,字符串a和b的连接
Haa二进制表示的最左16位值
Laa二进制表示的最右16位值
nak<<<a向左k比特的循环移位
1a>> a向右1比特的移位
()()1212,,,,,,nnaaabbb→LLia值分配到对应ib的值

小知识之祖冲之加密算法:

祖冲之加密算法是中国自主设计的流密码算法,现已被3GPPLTE采纳为国际加密标准,即第四代移动通信加密标准。