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

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

2023-10-8 09:55
4442

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



[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (1)
雪    币: 19323
活跃值: (28938)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
秋狝 2023-10-9 09:26
2
1
感谢分享
游客
登录 | 注册 方可回帖
返回