序列密码算法
文章平均质量分 54
黄金龙PLUS
这个作者很懒,什么都没留下…
展开
-
基于NFSR和S盒的国产流密码算法Bagua
该算法的设计理念来源于流密码算法Trivium,遵从分组密码算法的“混淆+扩散”的设计原则:Bagua算法由8个非线性反馈移位寄存器(总共有625级寄存器)和一个S盒组成,S盒是8进8出的,起到混淆的作用,8个线性变换起到扩散的作用,每轮S盒和线性变换的输人都是从8个非线性反馈移位寄存器中抽取。S1和S2的输人分别记为(u281,u211,u136,u55)和(d275,d188,d103,d34),S3和S4的的输人分别记为(n1,n8,n2,n7)和(n3,n6,n4,n5)。原创 2024-10-01 11:01:26 · 367 阅读 · 0 评论 -
基于ARX结构的流密码算法Salsa20
其中,(k0,...,k7)为256比特的密钥,(v0,v1)为初始IV,(i0,i1)为分组标号,(σ0,σ1,σ2,σ3)为固定的常数。如果密钥长度是128比特,则(k4,k5,k6,k7)=(k0,k1,k2,k3)。其中(σ0,σ1,σ2,σ3)=(0x61707865,0x3320646e,0x79622d32,0x6b206574)或者(σ0,σ1,σ2,σ3)=(0x61707865,0x3120646e,0x79622d36,0x6b206574)。设P是一个明文,C是相应的密文。原创 2024-10-01 10:51:18 · 182 阅读 · 0 评论 -
基于LFSR和NFSR的流密码算法Grain v1
Grain v1算法面向比特,其密钥K长度为80比特,表示为(k0,k1,...,k79),初始向量IV长度为64比特,表示为(IV0,IV1,...,IV63)。Grain v1结构由三个部分组成,包括线性反馈移位寄存器LFSR、非线性反馈移位寄存器NFSR和非线性布尔过滤函数h(x),其中LFSR表示为(s0,s1,....,s78,s79),NFSR表示为(b0,b1,...b78,b79)。均为80位,内部状态变量为160位;,这三个版本的结构基本相同,其中Grain v0和Grain v1的。原创 2024-09-26 11:00:44 · 298 阅读 · 0 评论 -
轻量级流密码算法Trivium
轻量级流密码算法Trivium0x0 Trivium算法简介Trivium算法是由C.D Canniere和B.Preneel共同设计的一套对称加密算法,Trivium密码算法采用了分组密码和非线性反馈移位寄存器的设计思路。该密码算法总共288比特的内部状态,其中有80比特密钥Key和80比特初始向量IV。简单来说Trivium算法主要分为两个阶段,第一阶段称为内部状态初始化阶段,第二阶段称为密钥流生成阶段。原创 2024-09-21 17:03:17 · 187 阅读 · 0 评论