-
-
[原创]轻量级分组加密算法GOST
-
发表于:
2023-10-8 09:55
5414
-
轻量级分组加密算法GOST
GOST算法为基于Feistel结构设计的轻量级分组密码算法。算法分组大小为64位,密钥长度为256位。GOST算法共迭代32轮,每轮轮函数F由模2^32加、S盒代换、循环移位3部分组成。
GOST算法加密流程
(1)轮密钥模2^32加层
将32位的轮密钥与32位的中间状态进行模2^32加运算。
第i轮输入的中间状态为Bi,轮密钥为RKi,则输出为Bi=Bi+RKi(0≤i≤31)
(2)S盒代换层
把(1)中输出的32位中间状态划分为8个4-bit的y0……y7,然后y0…y7依次进入8个(s0……s7)不相同的4X4S盒,输出为s0[y0]……s7[y7]。
(3)循环移位
把(2)中输出的32位中间状态循环左移11位。
轮密钥生成算法
GOST算法的密钥扩展较为简单,256比特主密钥直接切分为8个32比特的子密钥,分别记为K1,K2,……,K8,前24轮加密的轮密钥k将按顺序循环使用这8个子密钥,最后8轮则倒序使用。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)