GM/T 0001.1-2012
祖冲之序列密码算法 第1部分:算法描述
发布时间:2012-03-21 实施时间:2012-03-21


祖冲之序列密码算法是一种对称密钥密码算法,其密钥长度为128位。该算法基于祖冲之序列,通过对序列进行置换和代换操作来实现加密和解密。

该算法的密钥生成过程包括以下步骤:
1. 将128位密钥分为4个32位子密钥。
2. 对每个子密钥进行置换操作,得到4个置换后的子密钥。
3. 对置换后的子密钥进行代换操作,得到4个代换后的子密钥。
4. 将代换后的子密钥按照顺序连接起来,得到最终的密钥。

加密过程包括以下步骤:
1. 将明文分为4个32位块。
2. 对每个块进行异或操作,得到4个异或后的块。
3. 对异或后的块进行置换操作,得到4个置换后的块。
4. 对置换后的块进行代换操作,得到4个代换后的块。
5. 将代换后的块按照顺序连接起来,得到密文。

解密过程与加密过程相反,具体步骤如下:
1. 将密文分为4个32位块。
2. 对每个块进行代换操作,得到4个代换后的块。
3. 对代换后的块进行置换操作,得到4个置换后的块。
4. 对置换后的块进行异或操作,得到4个异或后的块。
5. 将异或后的块按照顺序连接起来,得到明文。

相关标准
GB/T 32907-2016 祖冲之序列密码算法应用规范
GB/T 32908-2016 祖冲之序列密码算法参数定义
GB/T 32909-2016 祖冲之序列密码算法加密模式
GB/T 32910-2016 祖冲之序列密码算法填充方法
GB/T 32911-2016 祖冲之序列密码算法安全性要求