【技术实现步骤摘要】
基于日志文件的签名、验签方法及电子设备
[0001]本申请属于信息安全领域,尤其涉及一种基于日志文件的签名、验签方法及电子设备。
技术介绍
[0002]现有技术中,针对签名或验签的过程,一般通过对签名过程的复杂化,或者对算法的复杂化来保证加密数据不被轻易破解。但是这种方式适用于处理单一文件,对于实时产生的大量的日志文件,此种方式会使服务器进行签名的时候性能消耗比较大。
技术实现思路
[0003]本申请实施例提供一种与现有技术不同的实现方案,以适用于基于日志文件进行签名的场景。
[0004]具体的,在本申请的一个实施例中,提供了一种基于日志文件的签名方法,包括:获取日志文件对应的第一数据块信息,与日志文件对应的第一目标属性信息;通过第一预设哈希函数对第一数据块信息进行计算,得到第一哈希结果;对第一目标属性信息进行分析,得出第一属性信息与第二属性信息;通过第二预设哈希函数对第一属性信息进行计算,得到第二哈希结果;按照预设规则对第二属性信息进行处理,得到对应的第一处理结果;分别对第一哈希结果、第二哈希结果,以及第一处理结果进行数字签名,得到对应的目标签名信息。
[0005]具体的,在本申请的一个实施例中,还提供了一种基于日志文件的验签方法,包括:获取日志文件对应的第二数据块信息,与日志文件对应的第二目标属性信息、获取第二数据块信息对应的第一签名信息,以及第二目标属性信息对应的第二签名信息与第三签名信息;通过第一预设哈希函数对第二数据块信息进行计算,得到第三哈希结果;对第二目标属性信息进行分析 ...
【技术保护点】
【技术特征摘要】
1.一种基于日志文件的签名方法,其特征在于,包括:获取所述日志文件对应的第一数据块信息,与所述日志文件对应的第一目标属性信息;通过第一预设哈希函数对所述第一数据块信息进行计算,得到第一哈希结果;对所述第一目标属性信息进行分析,得出第一属性信息与第二属性信息;通过第二预设哈希函数对所述第一属性信息进行计算,得到第二哈希结果;按照预设规则对第二属性信息进行处理,得到对应的第一处理结果;分别对所述第一哈希结果、第二哈希结果,以及所述第一处理结果进行数字签名,得到对应的目标签名信息。2.根据权利要求1所述的方法,其特征在于,所述第二属性信息包括第一子属性信息;所述第一子属性信息包括以下至少一种:第一文件名称、第一文件大小、第一文件存储位置、第一文件修改时刻信息。3.根据权利要求2所述的方法,其特征在于,当所述第一子属性信息的种类为多个时,按照预设规则对第二属性信息进行处理,得到对应的第一处理结果包括:对所述第一子属性信息按照预设顺序进行排序处理,得到第一排序结果;通过第三预设哈希函数对所述第一排序结果进行计算,得到所述第一处理结果。4.根据权利要求2所述的方法,其特征在于,分别对所述第一哈希结果、第二哈希结果,以及所述第一处理结果进行数字签名,得到对应的目标签名信息包括:对所述第一哈希结果进行数字签名,得到第一签名信息;对所述第二哈希结果进行数字签名,得到第二签名信息;对所述第一处理结果进行数字签名,得到第三签名信息;其中,所述目标签名信息包括所述第一签名信息、所述第二签名信息,以及所述第三签名信息。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取相关人员针对所述第一子属性信息的设定指令;根据所述设定指令,从多个备选属性信息中确定出所述第一子属性信息。6.根据权利要求4所述的方法,其特征在于,当对所述第一哈希结果、第二哈希结果,以及所述第一处理结果进行数字签名的算法为RSA算法时,所述方法还包括:获取所述日志文件对应的第二数据块信息,与所述日志文件对应的第二目标属性信息、所述第一签名信息、所述第二签名信息,以及所述第三签名信息;通过所述第一预设哈希函数对所述第二数据块信息进行计算,得到第三哈希结果;对所述第二目标属性信息进行分析,得出第三属性信息与第四属性信息;通过所述第二预设哈希函数对所述第三属性信息进行计算,得到第四哈希结果;按照所述预设规则对第四属性信息进行处理,得到对应的第二处理结果;对所述第一签名信息进行数字签名验签,得到第一验签结果;对所述第二签名信息进行数字签名验签,得到第二验签结果;对所述第三签名信息进行数字签名验签,得到第三验签结果;基于所述第三哈希结果、所述第四哈希结果、所述第二处理结果、所述第一验签结果、所述第二验签结果,以及所述第三验签结果确定目标验签结果。
7.根据权利要求4所述的方法,其特征在于,当对所述第一哈希结果、第二哈希结果,以及所述第一处理结果进行数字签名的算法为SM2算法时,所述方法还包括:获取所述日志文件对应的第二数据块信息,与所述日志文件对应的第二目标属性信息、所述第一签名信息、所述第二签名信息,以及所述第三签名信息;通过所述第一预设哈希函数对所述第二数据块信息进行计算,得到第三哈希结果;对所述第二目标属性信息进行分析,得出第三属性信息与第四属性信息;通过所述第二预设哈希函数对所述第三属性信息进行计算,得到第四哈希结果;按照所述预设规则对第四属性信息进行处理,得到对应的第二处理结果;利用所述第三哈希结果对所述第一签名信息进行验证,得到第一验证结果;利用所述第四哈希结果对所述第二签名信息进行验证,得到第二验证结果;利用所述第二处理结果对所述第三签名信息进行验证,得到第三验证结果;基于所述第一验证结果、所述第二验证结果,以及所述第三验证结果确定目标验签结果。8.一种基于日志文件的验签方法,其特征在于,包括:获取所述日志文件对应的第二数据块信息,与所述日志文件对应的第二目标属性信息、获取所述第二数据块信息对应的第一签名信息,以及所述第二目标属性信息对应的第二签名信息与第三签名信息;通过第一预设哈希函数对所述第二数据块信息进行计算,得到第三哈希结果;对所述第二目标属性信息进行分析,得出第三属性信息与第四属性信息;通过第二预设哈希函数对所述第三属性信息进行计算,得到第四哈希结果;按照预设规则对第四属性信息进行处理,得到对应的第二处理结果;对所述第一签名信息进行数字签名验签,得到第一验签结果;对所述第二签名信息进行数字签名验签,得到第二验签结果;对所述第三签...
【专利技术属性】
技术研发人员:孙波,
申请(专利权)人:北京信安世纪科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。