-
公开(公告)号:CN105591734A
公开(公告)日:2016-05-18
申请号:CN201510202424.0
申请日:2015-04-24
Applicant: 桂林电子科技大学
Abstract: 本发明公开一种基于查表的白盒密码非线性编码保护方法,首先将密码算法的m个变元分成n组,其中每组16bit,依次经过非线性变换,然后将输出结果作为SP结构的密码算法的内部置乱部分的输入,以AES算法为例,经过T变换和MixColumns变换,再将所得结果经过一次m比特输入、m比特输出的非线性W1变换。从而得到本轮迭代的最终结果,并送入到下一轮迭代步骤中。本发明将内、外置编码同时采用非线性双射变换,由于单个S盒的代数次数不超过8次,且列混淆部件和外置放射置乱编码并不会提高代数次数,故所需的运算较小;此外,在面对外部代数插值攻击时,不会直接恢复主密钥,而是构建出一个等价的解密布尔系统,因此本发明的安全性更强。
-
公开(公告)号:CN103152171B
公开(公告)日:2015-11-18
申请号:CN201310099408.4
申请日:2013-03-26
Applicant: 桂林电子科技大学
Abstract: 本发明公开一种密钥可变的内轮置换流密码加密方法,其采用不同的数学运算符,快速实现密钥比特间的混淆性;在密钥流字节的计算中采用“纵向”扩散和“横向”压缩的相结合的比特混合置乱技术;密钥流字节采用多轮“迭代”方法得到,保证算法抵抗攻击;引入固定常量,破坏内轮函数结构,避免滑动攻击;种子密钥和初始向量的长度保证抵抗时空折中攻击;算法的运算符交替出现,分布均匀以抵抗一般的边信道攻击,特别功耗攻击;采用15轮的迭代内部状态具有足够的稳健性,足以抵抗传统的差分攻击;种子密钥长度可以根据安全强度选择;算法简洁、安全性高;各个密钥流块独立生成,特别适合平行计算,软件和硬件容易、快速实现,各种平台实现灵活。
-
公开(公告)号:CN119945658A
公开(公告)日:2025-05-06
申请号:CN202510104109.8
申请日:2025-01-23
Applicant: 桂林电子科技大学
Abstract: 本发明公开了基于MILP的最优不可能Boomerang攻击搜索方法,该方法针对4比特s盒的分组码算法,对其线性与非线性组件构建比特级差分传播约束刻画,以BCT表中矛盾点为判定方法,可搜索到同轮数下多条不同矛盾点的不可能Boomerang区分器,进一步将密钥恢复扩展轮加入模型,以明文差分和密文差分为目标函数,构建完整不可能Boomerang攻击的MILP模型,通过求解该模型可得到最少数量的明文和密文活跃比特,使得总体的时间复杂度降低,该方法适用于相关密钥或者相关可调情况下高轮数不可能Boomerang攻击的搜索。
-
公开(公告)号:CN114900286B
公开(公告)日:2024-09-27
申请号:CN202210533588.1
申请日:2022-05-15
Applicant: 桂林电子科技大学
IPC: H04L9/06
Abstract: 本发明公开了一种基于Lai‑Massey和NFSR(L‑M‑NFSR)结构构造16比特S盒的方法,利用仿射等价,选取AES 算法S盒作为样本构造样本集;利用8级非线性反馈移位寄存器,通过设计迭代较少拍数即可达到严格雪崩特性的NFSR结构,与Lai‑Massey结构相结合,以8比特S盒作为样本,并将8比特S盒作为Lai‑Massey结构中的轮函数,增强结构的可变性,简化了结构设计,且易于实现。本发明方法构造出具有强密码学性质的16比特S盒,为分组密码算法提供安全的非线性变换支持。
-
公开(公告)号:CN114297642B
公开(公告)日:2024-03-22
申请号:CN202210003264.7
申请日:2022-01-05
Applicant: 桂林电子科技大学
Abstract: 本发明公开了一种基于数据聚合的侧信道攻击方法,包括以下步骤:能量迹数据获取;对能量迹进行数据标签;构造和训练多个单一模型并进行密钥字节的恢复;单一模型攻击效果打分;构建数据聚合模型;基于数据聚合模型进行密钥恢复,完成对密码算法整体密钥的恢复。本发明方法通过单一模型的攻击效果打分选择对密码算法密钥字节恢复效果更好的泄漏数据集进行数据聚合构建和训练模型,数据聚合模型的攻击效果更好,能够以更少的能量迹完成对密码算法整体密钥的恢复;本发明方法通过数据聚合模型,不需要采集所有S盒的泄漏数据,减少了数据采集的工作量和难度,特别适用于在实际环境中数据采集困难的环境。
-
公开(公告)号:CN117560140A
公开(公告)日:2024-02-13
申请号:CN202311836613.4
申请日:2023-12-28
Applicant: 桂林电子科技大学
IPC: H04L9/06
Abstract: 本发明公开了一种基于RISC‑V的SM3密码算法优化方法,该方法基于RISC‑V密码学扩展指令中的sm3p0和sm3p1指令,用Verilog代码描述生成对应的逻辑电路,设计SM3指令功能单元,然后将其集成到开源RISC‑V处理器,使得处理器硬件面积大约增加10%,SM3算法的吞吐量至少提高1倍。在消息扩展过程使用SM3指令功能单元执行sm3p1指令,n个消息分组能减少364×n条指令;在迭代压缩过程使用SM3指令功能单元执行sm3p0指令,n个消息分组能减少448×n条指令。
-
公开(公告)号:CN116471009A
公开(公告)日:2023-07-21
申请号:CN202310498498.8
申请日:2023-05-05
Applicant: 桂林电子科技大学
IPC: H04L9/06
Abstract: 本发明公开了一种低延迟密码算法LLBC的实现方法及系统,包括:获取明文作为待加密数据或密文作为待解密数据;若是加密运算,利用子密钥对待加密数据执行R轮加密运算得到密文,即将待加密数据均分为两部分Li,Ri,每一轮加密运算为:对数据Li执行循环位移、S1盒置换和S2盒置换,再将S1盒置换和S2盒置换的结果作为M函数的两个输入得到输出M,最后更新Li,Ri得到Li+1、Ri+1;其中,通过遍历搜索4比特的S盒中门深度为3且等效门数在20以内的两组S盒;解密运算为加密运算的逆序执行。
-
公开(公告)号:CN113783684B
公开(公告)日:2023-07-18
申请号:CN202111078032.X
申请日:2021-09-15
Applicant: 桂林电子科技大学
IPC: H04L9/06
Abstract: 本发明公开了一种基于NFSR和Feistel结构构造16比特S盒的方法,包括构造8比特S盒样本集;利用8级非线性反馈移位寄存器构造两个NFSR组件;将构造的两个NFSR组件与Feistel结构相结合,并基于8比特密码S盒样本集,进行多轮迭代,迭代后输出,以构造16比特的密码S盒;最后对构造出的16比特S盒进行测试,根据差分均匀度、非线性度、代数次数、信噪比依次进行筛选,筛选出密码性质较好的16比特S盒进行输出。本发明方法基于NFSR和Feistel结构,以S盒替代轮函数,构造结构简单;可以构造出具有较优密码学性质的16比特S盒,为分组密码算法提供具有高安全性的S盒支持。
-
公开(公告)号:CN115314206A
公开(公告)日:2022-11-08
申请号:CN202210942596.1
申请日:2022-08-08
Applicant: 桂林电子科技大学
IPC: H04L9/26
Abstract: 本发明公开了一种基于NFSR和钟控双LFSR的流密码实现方法,包括设计流密码算法总体结构;设计LFSR部件;使用Grain‑128AEAD算法中的128比特状态的NFSR;设计算法结构输出函数;算法初始化;生成密钥流;算法加解密的步骤。本发明方法使用两个LFSR,在初始化阶段由NFSR控制LFSR的选择,NFSR与LFSR相互影响,并在密钥流生成阶段使用一个额外的钟控函数控制LFSR的选择,使初始向量和密钥混淆和扩散的更充分,有效抵抗时间‑存储‑数据权衡攻击,提高算法安全性。密钥流初始化阶段采用288轮迭代,其输出函数平衡,能够有效抵抗平凡的统计攻击、强攻击、一般猜测攻击等。
-
公开(公告)号:CN111756521B
公开(公告)日:2022-05-27
申请号:CN202010592794.0
申请日:2020-06-25
Applicant: 桂林电子科技大学 , 国家工业信息安全发展研究中心
IPC: H04L9/06
Abstract: 本发明公开了基于Feistel‑SP结构的密码S盒设计方法,步骤包括:选择4比特最优密码S盒样本;设计8比特S盒构造方案;对构造的8比特S盒进行自动搜索;测试所搜索出来的密码S盒。基于所选择的4比特密码S盒的密码性质,可以知道新构造的8比特S盒的密码性质,有利于分析8比特S盒的密码性质,从而搜索出具有良好密码学性质的8比特S盒。经典密码算法AES的8比特S盒实现成本需要115个等效门,而最优4比特S盒的实现成本不到40个等效门,4比特S盒占用的内存和需要的等效门数远低于8比特S盒,实现几个小的4比特S盒比实现一个大的8比特S盒所需要的资源更少。因此,本发明设计的8比特S盒的硬件实现成本相对更低。
-
-
-
-
-
-
-
-
-