首页
社区
课程
招聘
[原创]轻量级分组加密算法GOST
发表于: 2023-10-8 09:55 5415

[原创]轻量级分组加密算法GOST

2023-10-8 09:55
5415

轻量级分组加密算法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轮则倒序使用。



[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 3070
活跃值: (30876)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享
2023-10-9 09:26
1
游客
登录 | 注册 方可回帖
返回
//