-
公开(公告)号:CN118378288A
公开(公告)日:2024-07-23
申请号:CN202410813256.8
申请日:2024-06-24
Applicant: 山东省计算中心(国家超级计算济南中心) , 齐鲁工业大学(山东省科学院)
Abstract: 本发明涉及网络安全技术领域,提供了一种基于Pin工具的加密算法动态检测方法及系统。该方法包括,采用Pin工具跟踪可执行文件的指令级别,并提取可执行文件动态运行时的指令流和寄存器中的数据,并将这些数据存储到trace文件中;对trace文件中的指令进行检测,得到可执行文件运行期间所有调用函数,将所有调用函数的调用地址以及在trace文件中的起始行数和结束行数,存储在函数调用框架节点中,生成函数调用框架;基于函数调用框架,按照函数调用链表的调用次数由多到少,对调用函数进行循环体检测,并根据调用函数框架找到加密算法所在的函数。本发明提高了加密算法动态识别的效率和准确率。
-
公开(公告)号:CN117134923A
公开(公告)日:2023-11-28
申请号:CN202311099483.0
申请日:2023-08-29
Applicant: 山东省计算中心(国家超级计算济南中心) , 齐鲁工业大学(山东省科学院)
IPC: H04L9/32
Abstract: 本发明公开了一种基于单标量分段乘快速计算的椭圆曲线验签方法及系统,该方法包括椭圆曲线数字签名步骤和椭圆曲线数字验签步骤;椭圆曲线数字签名步骤和椭圆曲线数字验签步骤中的单标量乘计算过程包括:获取椭圆曲线上256bit的固定点G坐标,将固定点G坐标平均划分为64bit的四段,得到四组联合坐标表;获取标量系数K,将标量系数K平均划分为四组并进行数据处理,得到四组联合系数表;对坐标表和系数表进行逐位计算,得到单标量乘结果。本发明通过将单标量分段并通过四组联合表示,按照一定规则进行替换的快速计算方法,极大降低数字签名验签过程的存储空间,提高计算效率。
-
公开(公告)号:CN116975875A
公开(公告)日:2023-10-31
申请号:CN202310847249.5
申请日:2023-07-11
Applicant: 山东省计算中心(国家超级计算济南中心) , 齐鲁工业大学(山东省科学院)
Abstract: 本发明属于软件认证保护技术领域,提供了基于国密算法的固件传输认证保护方法及系统,其技术方案为:当客户端向云端发送请求文件传输时,云端验证客户端的权限,并在数据库中检索所求文件信息;计算整个文件的哈希值;将文件按照大小分为若干数据包,并为分包数据信息,双端明文信息和包序号进行加密,加密后的数据信息一起组成新的包;将处理后的数据包发送给客户端,客户端接收数据包并对数据包进行验证;客户端每接收一个数据包,则进行一次验证,计算其哈希值并作对比;对客户端接收到的数据包按照顺序排列组合到一起,并计算组合后文件的哈希值,将其与云端发送的整个文件的哈希值作对比,实现了传输效率高且安全性高的数据传输保护方法。
-
公开(公告)号:CN119135456B
公开(公告)日:2025-02-11
申请号:CN202411629608.0
申请日:2024-11-15
Applicant: 齐鲁工业大学(山东省科学院) , 山东省计算中心(国家超级计算济南中心)
Abstract: 本发明公开一种基于国密算法的轻量级密钥管理方法及系统,涉及密钥管理技术领域,包括用户创建过程、信息加载过程、安全连接过程和密钥分配过程;其中,密钥管理服务器为域内用户创建SM4白盒并物理分发,同时根据用户名和用户口令创建用户并生成用户信息;加载用户信息并存入哈希桶中,得到用户的SM2公钥,利用SM4白盒解密共享密钥;并加载本地信息并解密创建线程与用户通信,接收到用户发送的数据包后在哈希桶中查找用户信息并验证,利用共享密钥解密密钥信息,协商得到会话密钥,以此建立安全连接;接收到用户发送的密钥分配请求后,在哈希桶中查找用户信息并验证,利用会话密钥解密数据包,生成密钥分配数据包并回复用户。
-
公开(公告)号:CN119052231A
公开(公告)日:2024-11-29
申请号:CN202411516545.8
申请日:2024-10-29
Applicant: 齐鲁工业大学(山东省科学院) , 山东省计算中心(国家超级计算济南中心)
IPC: H04L67/06 , H04L67/1074 , H04L67/145 , H04L9/40 , H04L9/08 , H04L47/43
Abstract: 本发明属于通信传输安全技术领域,具体涉及一种轻量级文件传输方法、系统、存储介质及电子设备,包括:基于客户端进行身份验证,验证通过后结合目标服务器进行密钥协商,得到会话密钥;客户端向目标服务器发起文件传输请求申请,基于所得到会话密钥进行文件传输请求申请的加密,得到加密数据包;目标服务器接收并解密所接收到的客户端的加密数据包得到原数据包;根据所得到的原数据包和文件传输请求申请,判断目标服务器向客户端所发送的数据包类型;客户端根据所接收到的目标服务器的数据包类型,结合会话密钥和数据包序号进行数据包的排列组合,得到重组后数据包,客户端根据重组后的数据包完成文件的传输。
-
公开(公告)号:CN116527274A
公开(公告)日:2023-08-01
申请号:CN202310534559.1
申请日:2023-05-10
Applicant: 山东省计算中心(国家超级计算济南中心) , 齐鲁工业大学(山东省科学院)
IPC: H04L9/32
Abstract: 本发明涉及数字签名技术领域,公开了基于多标量乘快速计算的椭圆曲线验签方法及系统;其中方法包括:椭圆曲线数字签名步骤和椭圆曲线签名验签步骤;椭圆曲线数字签名步骤和椭圆曲线签名验签步骤中的多标量乘计算过程包括:获取椭圆曲线上基点P、点Q以及基点P的三倍点仿射坐标3P,对获取的数据进行预计算处理得到参数表;对标量系数K和标量系数L进行处理得到系数表;对参数表和系数表进行逐位计算,对逐位计算结果进行坐标还原处理得到多标量乘结果。通过对数字签名算法中遇到的多标量乘运算进行优化,大大降低了数字签名和数字验签过程的时间复杂度,提升数字签名的运算速度,提升系统的整体性能,提升用户体验。
-
公开(公告)号:CN113794552B
公开(公告)日:2023-07-07
申请号:CN202111074292.X
申请日:2021-09-14
Applicant: 山东省计算中心(国家超级计算济南中心) , 齐鲁工业大学
IPC: H04L9/06
Abstract: 本公开提供了一种基于SIMD的SM3并行数据加密运算方法及系统,获取多条待处理数据;如果各条待处理数据等长,对待处理的数据进行分组,每组的长度相同,分组执行CF函数运算;在完成多轮CF函数运算后,对最后的分组进行判断,如果数据长度如果小于或等于第一阈值,则将代表数据长度的比特串放入当前分组的末尾,进行最后一轮CF函数运算;如果数据长度大于第一阈值,则先对当前分组进行CF函数运算,将代表长度的比特串放入下一分组再进行CF函数运算,直至得到最终的运算结果;本公开使数据在保持数据具有哈希依赖的情况下实现了多路并行运算,既保证了运算结果的正确性,又提高了性能。
-
公开(公告)号:CN115174038A
公开(公告)日:2022-10-11
申请号:CN202210846869.2
申请日:2022-07-19
Applicant: 山东省计算中心(国家超级计算济南中心) , 齐鲁工业大学
Abstract: 本发明提供了一种基于SIMD的SM2加密及解密快速实现方法,将添加CT值后的多条数据,每条取出预设比特整合为一条并放入message数组中存储,使用预计算好的索引值以及VPGATHERDD指令来实现消息扩展的第一步,并对扩展后的数据使用PSHUFB指令对数据进行重排,代替了指针实现字节逆序功能,提高了算法整体的运算效率;在完成第一步消息扩展时,数据已通过VPGATHERDD指令装载入寄存器中,省略了后续单独装载的过程;消息扩展的第二步与第三步则使用自动化的循环指令实现,减少了代码量。
-
公开(公告)号:CN118378288B
公开(公告)日:2024-09-06
申请号:CN202410813256.8
申请日:2024-06-24
Applicant: 山东省计算中心(国家超级计算济南中心) , 齐鲁工业大学(山东省科学院)
Abstract: 本发明涉及网络安全技术领域,提供了一种基于Pin工具的加密算法动态检测方法及系统。该方法包括,采用Pin工具跟踪可执行文件的指令级别,并提取可执行文件动态运行时的指令流和寄存器中的数据,并将这些数据存储到trace文件中;对trace文件中的指令进行检测,得到可执行文件运行期间所有调用函数,将所有调用函数的调用地址以及在trace文件中的起始行数和结束行数,存储在函数调用框架节点中,生成函数调用框架;基于函数调用框架,按照函数调用链表的调用次数由多到少,对调用函数进行循环体检测,并根据调用函数框架找到加密算法所在的函数。本发明提高了加密算法动态识别的效率和准确率。
-
公开(公告)号:CN119135456A
公开(公告)日:2024-12-13
申请号:CN202411629608.0
申请日:2024-11-15
Applicant: 齐鲁工业大学(山东省科学院) , 山东省计算中心(国家超级计算济南中心)
Abstract: 本发明公开一种基于国密算法的轻量级密钥管理方法及系统,涉及密钥管理技术领域,包括用户创建过程、信息加载过程、安全连接过程和密钥分配过程;其中,密钥管理服务器为域内用户创建SM4白盒并物理分发,同时根据用户名和用户口令创建用户并生成用户信息;加载用户信息并存入哈希桶中,得到用户的SM2公钥,利用SM4白盒解密共享密钥;并加载本地信息并解密创建线程与用户通信,接收到用户发送的数据包后在哈希桶中查找用户信息并验证,利用共享密钥解密密钥信息,协商得到会话密钥,以此建立安全连接;接收到用户发送的密钥分配请求后,在哈希桶中查找用户信息并验证,利用会话密钥解密数据包,生成密钥分配数据包并回复用户。
-
-
-
-
-
-
-
-
-