【密码应用-轻量级分组加密算法GOST】此文章归类为:密码应用。
轻量级分组加密算法GOST
GOST算法为基于Feistel结构设计的轻量级分组密码算法。算法分组大小为64位,密钥长度为256位。GOST算法共迭代32轮,每轮轮函数F由模2^32加、、循环移位3部分组成。


GOST算法加密流程
(1)轮密钥模2^32加层
将32位的轮密钥与32位的中间状态进行模2^32加运算。
第i轮输入的中间状态为Bi,轮密钥为,则=Bi+RKi
(2)S盒代换层
把(1)中输出的32位中间状态划分为8个4-bit的…y7,然后y7依次进入8个(s0……s7)不相同的4X4S盒,输出为s0[y0]……s7[y7]。


(3)循环移位
把(2)中输出的32位中间状态循环左移11位。

轮密钥生成算法
GOST算法的密钥扩展较为简单,256比特主密钥直接切分为8个32比特的子密钥,分别记为K1,K2,……,K8,前24轮加密的轮密钥k将按顺序循环使用这8个子密钥,最后8轮则倒序使用。
更多【密码应用-轻量级分组加密算法GOST】相关视频教程:www.yxfzedu.com