-
公开(公告)号:CN119483964A
公开(公告)日:2025-02-18
申请号:CN202510045081.5
申请日:2025-01-13
Applicant: 山东大学
Abstract: 本发明公开了基于固定点点乘快速计算的椭圆曲线数字签名方法及系统,其中方法,包括:椭圆曲线数字签名步骤;其中,椭圆曲线数字签名步骤的固定点点乘,包括:通过比特抽取的方式对系数进行编码得到系数表;通过构造大整数,并对大整数进行遍历,得到预计算表;对系数表和预计算表进行逐位计算,得到固定点点乘结果。通过对数字签名算法中遇到的固定点点乘运算进行优化,大大降低了数字签名过程的时间复杂度,数字签名算法在芯片上运行时,功耗较小,提升数字签名的运算速度,提升系统的整体性能,提升用户体验。
-
公开(公告)号:CN114117416B
公开(公告)日:2024-04-12
申请号:CN202111086891.3
申请日:2021-09-16
Applicant: 山东大学
Abstract: 本发明属于平台可视化技术领域,提供了一种基于SAT的对称密码自动化分析平台可视化方法及系统。其中,该可视化方法包括处理基于SAT的对称密码自动化分析平台的中间文件,提取变量及变量值;逐层逐行按照设定规则处理变量,基于变量的位数与连续规则框勾画数量相同的原则,执行画状态;遍历所有的变量,根据连续规则框的连线顺序,为每个变量画上预设操作;接收绘图模式命令,执行与当前绘图模式命令相匹配的变量操作,展示当前绘图模式对应的可视化模式。
-
公开(公告)号:CN113627108A
公开(公告)日:2021-11-09
申请号:CN202110929987.5
申请日:2021-08-13
Applicant: 山东大学
IPC: G06F30/3315
Abstract: 本公开提供了一种FPGA中密码算法的最大运行频率自动化搜索方法,包括:获取密码算法中Slack‑Period曲线上的初始参考点;判断初始参考点与最大运行频率点的相对位置,寻找新参考点;以初始参考点和新参考点为基础,利用多进程并行向后搜索最大运行频率点;输出最大运行频率;本公开使用静态时序分析和独特的启发式算法来搜索密码算法的最大运行频率,并且利用脚本驱动和多进程并行执行,减少了搜索时间。
-
公开(公告)号:CN119483913A
公开(公告)日:2025-02-18
申请号:CN202510040308.7
申请日:2025-01-10
Applicant: 山东大学
IPC: H04L9/06
Abstract: 本发明涉及数据加密技术领域,特别是涉及基于国密算法的数据快速加密方法及系统,其中方法,包括:获取明文,采用国密算法SM4的计数器模式,对明文进行加密处理得到密文;其中,国密算法SM4的计数器模式的加密过程,采用以下方式进行加速:对加密函数进行重构,通过重构后的加密函数,对待加密消息进行加密得到已加密的部分密文和剩余明文;基于剩余明文的不同长度,构建新加密函数,基于新加密函数对不同长度的剩余明文进行加密,得到剩余明文的密文。大幅度提升SM4加密过程的速度,具有通用、内存占用少、效率高、实现安全等优势。
-
公开(公告)号:CN113627108B
公开(公告)日:2023-08-25
申请号:CN202110929987.5
申请日:2021-08-13
Applicant: 山东大学
IPC: G06F30/3315
Abstract: 本公开提供了一种FPGA中密码算法的最大运行频率自动化搜索方法,包括:获取密码算法中Slack‑Period曲线上的初始参考点;判断初始参考点与最大运行频率点的相对位置,寻找新参考点;以初始参考点和新参考点为基础,利用多进程并行向后搜索最大运行频率点;输出最大运行频率;本公开使用静态时序分析和独特的启发式算法来搜索密码算法的最大运行频率,并且利用脚本驱动和多进程并行执行,减少了搜索时间。
-
公开(公告)号:CN115993955B
公开(公告)日:2023-06-23
申请号:CN202310286291.4
申请日:2023-03-23
Applicant: 山东大学
Abstract: 本发明涉及源代码生成和测试技术领域,本发明公开了对称密码算法的源代码生成和测试方法及系统,其中,所述方法包括:获取对称密码算法的描述文本内容,将对称密码算法的描述文本内容存储到文本缓冲区中;将文本缓冲区中对称密码算法的描述文本内容进行预处理;基于预处理后的数据,生成对称密码算法的源代码;对对称密码算法的源代码进行性能测试,生成测试报告。本发明通过将对称密码算法描述文本转换为密码组件,进一步转换为C语言源代码,帮助密码设计者生成高质量软件代码,并对算法正确性和软件性能进行测试,给出算法速度指标,提高对称密码算法源代码设计效率。
-
公开(公告)号:CN115993955A
公开(公告)日:2023-04-21
申请号:CN202310286291.4
申请日:2023-03-23
Applicant: 山东大学
Abstract: 本发明涉及源代码生成和测试技术领域,本发明公开了对称密码算法的源代码生成和测试方法及系统,其中,所述方法包括:获取对称密码算法的描述文本内容,将对称密码算法的描述文本内容存储到文本缓冲区中;将文本缓冲区中对称密码算法的描述文本内容进行预处理;基于预处理后的数据,生成对称密码算法的源代码;对对称密码算法的源代码进行性能测试,生成测试报告。本发明通过将对称密码算法描述文本转换为密码组件,进一步转换为C语言源代码,帮助密码设计者生成高质量软件代码,并对算法正确性和软件性能进行测试,给出算法速度指标,提高对称密码算法源代码设计效率。
-
公开(公告)号:CN113255257A
公开(公告)日:2021-08-13
申请号:CN202110579580.4
申请日:2021-05-26
Applicant: 山东大学 , 中国科学院信息工程研究所
IPC: G06F30/327 , G06F30/33
Abstract: 本发明属于电路优化领域,提供了一种基于工艺库的S盒电路的优化方法及系统,其中,该方法包括:以根节点为初始电路,按照每一个目标节点由源节点进行单门扩展来逐层构建搜索树;所述搜索树的同一层节点的电路面积均相同,相邻两层节点的面积之差为设定工艺库中所有标准单元门电路面积的最大公约数;以第一次出现节点满足给定布尔函数F的电路为条件来停止构建搜索树,得到最小面积的布尔函数F的电路。
-
公开(公告)号:CN117579250A
公开(公告)日:2024-02-20
申请号:CN202311364669.4
申请日:2023-10-20
Applicant: 山东大学
IPC: H04L9/06
Abstract: 本发明公开了基于国密算法的移动设备消息压缩快速实现方法及系统,将输入消息,采用国密算法进行哈希处理,得到数字摘要;哈希处理,包括:将输入消息进行消息扩展和迭代压缩,输出杂凑值,所述杂凑值为哈希处理结果;其中,所述将输入消息进行消息扩展和迭代压缩,输出杂凑值,包括:申请栈空间,将寄存器存入栈空间;从输出杂凑值内存地址中读取出N个消息字,将N个消息字保存到aarch64处理器的指定通用寄存器中;执行迭代压缩,将比特字从aarch64处理器的neon寄存器复制到aarch64处理器的指定通用寄存器,执行消息扩展函数,将得到的新的比特字保存到aarch64处理器的neon寄存器,最后输出杂凑值。
-
公开(公告)号:CN117271569A
公开(公告)日:2023-12-22
申请号:CN202311165712.4
申请日:2023-09-11
Applicant: 山东大学
IPC: G06F16/2453 , G06F16/2455 , G06F21/64
Abstract: 本发明公开的3分量二阶门限实现方案的快速搜索方法及系统,包括:根据二阶安全门限实现特性中的不完整性,确定分量坐标组合;根据分量坐标组合和安全门限实现的正确性,确定矢量布尔函数的各初始分量函数表达式;根据各分量函数表达式和安全门限实现特性中的组合概率同分布及均匀性,确定各分量函数的候选线性添加项;将满足概率同分布和均匀性的坐标函数对应的添加了候选线性添加项的分量函数,放置于该坐标函数的内存单元空间中;从每个坐标函数对应的内存单元空间中,抽取一个分量函数,将抽取的所有分量函数组成一个整体,将满足概率同分布、均匀性和正确性的整体作为最终的门限实现方案。实现了对门限实现方案的快速搜索。
-
-
-
-
-
-
-
-
-