-
公开(公告)号:CN117579250A
公开(公告)日:2024-02-20
申请号:CN202311364669.4
申请日:2023-10-20
Applicant: 山东大学
IPC: H04L9/06
Abstract: 本发明公开了基于国密算法的移动设备消息压缩快速实现方法及系统,将输入消息,采用国密算法进行哈希处理,得到数字摘要;哈希处理,包括:将输入消息进行消息扩展和迭代压缩,输出杂凑值,所述杂凑值为哈希处理结果;其中,所述将输入消息进行消息扩展和迭代压缩,输出杂凑值,包括:申请栈空间,将寄存器存入栈空间;从输出杂凑值内存地址中读取出N个消息字,将N个消息字保存到aarch64处理器的指定通用寄存器中;执行迭代压缩,将比特字从aarch64处理器的neon寄存器复制到aarch64处理器的指定通用寄存器,执行消息扩展函数,将得到的新的比特字保存到aarch64处理器的neon寄存器,最后输出杂凑值。
-
公开(公告)号:CN112667994A
公开(公告)日:2021-04-16
申请号:CN202011435351.7
申请日:2020-12-10
Applicant: 山东大学
Abstract: 本发明公开了一种面向计算机的对称密码形式化描述方法及系统,包括:将对称密码分解为多个组件函数;根据第i个组件函数中单个操作的输入比特变量,调用级联语句将第i个组件函数的输入级联为输入n1比特变量;根据第i个组件函数中单个操作的输出比特变量,调用分解语句将输出比特变量分解为n2个1比特变量;根据输入n1比特变量和输出比特变量,对第i个组件函数的单个操作进行形式化描述;将n2个1比特变量与第i+1个组件函数进行比特置换后,依次得到对称密码中每个组件函数的形式化描述。提高使用计算机辅助分析对称密码的算法安全性和适用性,解决手动分析对称密码算法实现效率低的问题。
-
公开(公告)号:CN119483913A
公开(公告)日:2025-02-18
申请号:CN202510040308.7
申请日:2025-01-10
Applicant: 山东大学
IPC: H04L9/06
Abstract: 本发明涉及数据加密技术领域,特别是涉及基于国密算法的数据快速加密方法及系统,其中方法,包括:获取明文,采用国密算法SM4的计数器模式,对明文进行加密处理得到密文;其中,国密算法SM4的计数器模式的加密过程,采用以下方式进行加速:对加密函数进行重构,通过重构后的加密函数,对待加密消息进行加密得到已加密的部分密文和剩余明文;基于剩余明文的不同长度,构建新加密函数,基于新加密函数对不同长度的剩余明文进行加密,得到剩余明文的密文。大幅度提升SM4加密过程的速度,具有通用、内存占用少、效率高、实现安全等优势。
-
公开(公告)号:CN115993955B
公开(公告)日:2023-06-23
申请号:CN202310286291.4
申请日:2023-03-23
Applicant: 山东大学
Abstract: 本发明涉及源代码生成和测试技术领域,本发明公开了对称密码算法的源代码生成和测试方法及系统,其中,所述方法包括:获取对称密码算法的描述文本内容,将对称密码算法的描述文本内容存储到文本缓冲区中;将文本缓冲区中对称密码算法的描述文本内容进行预处理;基于预处理后的数据,生成对称密码算法的源代码;对对称密码算法的源代码进行性能测试,生成测试报告。本发明通过将对称密码算法描述文本转换为密码组件,进一步转换为C语言源代码,帮助密码设计者生成高质量软件代码,并对算法正确性和软件性能进行测试,给出算法速度指标,提高对称密码算法源代码设计效率。
-
公开(公告)号:CN115993955A
公开(公告)日:2023-04-21
申请号:CN202310286291.4
申请日:2023-03-23
Applicant: 山东大学
Abstract: 本发明涉及源代码生成和测试技术领域,本发明公开了对称密码算法的源代码生成和测试方法及系统,其中,所述方法包括:获取对称密码算法的描述文本内容,将对称密码算法的描述文本内容存储到文本缓冲区中;将文本缓冲区中对称密码算法的描述文本内容进行预处理;基于预处理后的数据,生成对称密码算法的源代码;对对称密码算法的源代码进行性能测试,生成测试报告。本发明通过将对称密码算法描述文本转换为密码组件,进一步转换为C语言源代码,帮助密码设计者生成高质量软件代码,并对算法正确性和软件性能进行测试,给出算法速度指标,提高对称密码算法源代码设计效率。
-
公开(公告)号:CN119483964A
公开(公告)日:2025-02-18
申请号:CN202510045081.5
申请日:2025-01-13
Applicant: 山东大学
Abstract: 本发明公开了基于固定点点乘快速计算的椭圆曲线数字签名方法及系统,其中方法,包括:椭圆曲线数字签名步骤;其中,椭圆曲线数字签名步骤的固定点点乘,包括:通过比特抽取的方式对系数进行编码得到系数表;通过构造大整数,并对大整数进行遍历,得到预计算表;对系数表和预计算表进行逐位计算,得到固定点点乘结果。通过对数字签名算法中遇到的固定点点乘运算进行优化,大大降低了数字签名过程的时间复杂度,数字签名算法在芯片上运行时,功耗较小,提升数字签名的运算速度,提升系统的整体性能,提升用户体验。
-
公开(公告)号:CN112667994B
公开(公告)日:2023-01-20
申请号:CN202011435351.7
申请日:2020-12-10
Applicant: 山东大学
Abstract: 本发明公开了一种面向计算机的对称密码形式化描述方法及系统,包括:将对称密码分解为多个组件函数;根据第i个组件函数中单个操作的输入比特变量,调用级联语句将第i个组件函数的输入级联为输入n1比特变量;根据第i个组件函数中单个操作的输出比特变量,调用分解语句将输出比特变量分解为n2个1比特变量;根据输入n1比特变量和输出比特变量,对第i个组件函数的单个操作进行形式化描述;将n2个1比特变量与第i+1个组件函数进行比特置换后,依次得到对称密码中每个组件函数的形式化描述。提高使用计算机辅助分析对称密码的算法安全性和适用性,解决手动分析对称密码算法实现效率低的问题。
-
公开(公告)号:CN119483914A
公开(公告)日:2025-02-18
申请号:CN202510045082.X
申请日:2025-01-13
Applicant: 山东大学
Abstract: 本发明涉及国密算法加解密技术领域,特别是涉及基于密钥派生函数快速实现的国密算法加解密方法及系统,其中方法,包括:对消息进行加密的步骤和对密文进行解密的步骤;对消息进行加密的步骤和对密文进行解密的步骤中的密钥派生函数进行加速执行,包括:首先,对前512比特Z,执行标准SM3哈希算法的消息扩展和迭代压缩,得到256比特哈希值H;然后,对剩余的32比特进行批量处理,得到密钥派生函数的计算结果。通过预计算和SIMD指令降低计算复杂度,大幅度提升KDF速度,本发明方法具有通用、内存占用少、效率高、实现安全等优势。
-
-
-
-
-
-
-