密码运算方法技术

技术编号:39804625 阅读:8 留言:0更新日期:2023-12-22 02:36
本发明专利技术公开了一种密码运算方法

【技术实现步骤摘要】
密码运算方法、密码运算模块、芯片及电子设备


[0001]本专利技术涉及车辆信息安全
,尤其涉及一种密码运算方法

密码运算模块

芯片及电子设备


技术介绍

[0002]功能安全是汽车领域的既定要求,主要依据汽车功能安全标准实施,网络安全主要依据道路车辆网络安全标准实施,通过这两种标准可以保障车辆的功能安全和网络安全

[0003]通常情况下,功能安全和网络安全是并行的,例如涉及网络安全的密码运算模块不参与功能安全相关功能的执行,因此相关技术中仅提供相关算法的硬件加速功能,且保障其不干扰功能安全相关功能即可

但是,随着车辆内部网络安全设计的增加,网络安全机制中的故障有可能导致严重的功能安全影响,例如在不同控制器之间交换的消息或信号与功能安全相关的情况下,会对功能安全造成影响


技术实现思路

[0004]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一

为此,本专利技术的目的在于提出一种密码运算方法

密码运算模块

芯片及电子设备,基于待处理数据的功能安全要求确定密码运算模块的工作模式,可实现密码运算模块的功能安全设计

[0005]为达到上述目的,本专利技术第一方面实施例提出了一种密码运算方法,方法包括:根据待处理数据是否需要满足功能安全要求,确定密码运算模块的工作模式;根据工作模式控制密码运算模块对待处理数据进行密码运算处理

[0006]根据本专利技术的一个实施例,根据待处理数据是否需要满足功能安全要求,确定密码运算模块的工作模式,包括:在待处理数据需要满足功能安全要求时,确定密码运算模块的工作模式为锁步计算模式或锁步验证模式;在待处理数据无需满足功能安全要求时,确定密码运算模块的工作模式为普通计算与验证模式或并行计算模式

[0007]根据本专利技术的一个实施例,根据工作模式控制密码运算模块对待处理数据进行密码运算处理,包括:在工作模式为锁步计算模式时,控制密码运算模块的第一密码运算单元对第一待处理数据进行第一密码运算得到第一密码运算结果,并在延时第一预设时间后输入至密码运算模块的比较单元;延时第二预设时间后控制密码运算模块的第二密码运算单元对第一待处理数据进行第一密码运算得到第二密码运算结果,并输入至比较单元;控制比较单元比较第一密码运算结果和第二密码运算结果是否相同,并在第一密码运算结果和第二密码运算结果不同时,输出密码运算错误标记信息

[0008]根据本专利技术的一个实施例,方法还包括:控制比较单元比较第一密码运算结果和第二密码运算结果是否相同,并在第一密码运算结果和第二密码运算结果相同时,输出密码运算正确标记信息,并控制第一密码运算单元输出第一密码运算结果

[0009]根据本专利技术的一个实施例,第一密码运算包括加密

解密

数字签名生成或消息认
证码生成

[0010]根据本专利技术的一个实施例,根据工作模式控制密码运算模块对待处理数据进行密码运算处理,包括:在工作模式为锁步验证模式时,控制密码运算模块的第一密码运算单元对第二待处理数据进行第二密码运算得到第三密码运算结果,并在延时第三预设时间后输入至密码运算模块的比较单元;延时第四预设时间后控制密码运算模块的第二密码运算单元对第二待处理数据进行第二密码运算得到第四密码运算结果,并输入至比较单元;控制比较单元比较第三密码运算结果

第四密码运算结果和对应的参考值是否相同,并在第三密码运算结果

第四密码运算结果和对应的参考值不同时,输出密码运算错误标记信息,以及在第三密码运算结果

第四密码运算结果和对应的参考值相同时,输出密码运算正确标记信息

[0011]根据本专利技术的一个实施例,第二密码运算包括数字签名验证或消息认证码验证

[0012]根据本专利技术的一个实施例,根据工作模式控制密码运算模块对待处理数据进行密码运算处理,包括:在工作模式为普通计算与验证模式时,控制密码运算模块的第一密码运算单元对第三待处理数据进行第三密码运算得到第五密码运算结果,并输入至密码运算模块的比较单元,以及控制比较单元比较第五密码运算结果和对应的参考值是否相同,并在第五密码运算结果和对应的参考值不同时,输出密码运算错误标记信息,以及在第五密码运算结果和对应的参考值相同时,输出密码运算正确标记信息;控制密码运算模块的第二密码运算单元对第四待处理数据进行第四密码运算得到第六密码运算结果并输出

[0013]根据本专利技术的一个实施例,第三密码运算包括数字签名验证或消息认证码验证,第四密码运算包括加密

解密

数字签名生成或消息认证码生成

[0014]根据本专利技术的一个实施例,根据工作模式控制密码运算模块对待处理数据进行密码运算处理,包括:在工作模式为并行计算模式时,控制密码运算模块的第一密码运算单元对第五待处理数据进行第五密码运算得到第七密码运算结果并输出;控制密码运算模块的第二密码运算单元对第六待处理数据进行第六密码运算得到第八密码运算结果并输出

[0015]根据本专利技术的一个实施例,第五密码运算包括加密

解密

数字签名生成或消息认证码生成,第六密码运算包括加密

解密

数字签名生成或消息认证码生成

[0016]为达到上述目的,本专利技术第二方面实施例提出了一种密码运算模块,模块包括:第一密码运算单元

第二密码运算单元

比较单元

确定单元和控制单元,其中,确定单元,用于根据待处理数据是否需要满足功能安全要求,确定密码运算模块的工作模式;控制单元,用于根据工作模式控制第一密码运算单元

第二密码运算单元和比较单元对待处理数据进行密码运算处理

[0017]为达到上述目的,本专利技术第三方面实施例提出了一种芯片,包括:存储器

处理器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时,实现前述的密码运算方法

[0018]为达到上述目的,本专利技术第四方面实施例提出了一种芯片,包括前述的密码运算模块

[0019]为达到上述目的,本专利技术第五方面实施例提出了一种电子设备,包括前述的密码运算模块,或者前述的芯片

[0020]根据本专利技术实施例的密码运算方法

密码运算模块

芯片及电子设备,根据待处理
数据是否需要满足功能安全要求,确定密码运算模块的工作模式;根据工作模式控制密码运算模块对待处理数据进行密码运算处理

如此,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种密码运算方法,其特征在于,所述方法包括:根据待处理数据是否需要满足功能安全要求,确定密码运算模块的工作模式;根据所述工作模式控制所述密码运算模块对所述待处理数据进行密码运算处理
。2.
根据权利要求1所述的密码运算方法,其特征在于,所述根据待处理数据是否需要满足功能安全要求,确定密码运算模块的工作模式,包括:在所述待处理数据需要满足功能安全要求时,确定所述密码运算模块的工作模式为锁步计算模式或锁步验证模式;在所述待处理数据无需满足功能安全要求时,确定所述密码运算模块的工作模式为普通计算与验证模式或并行计算模式
。3.
根据权利要求2所述的密码运算方法,其特征在于,所述根据所述工作模式控制所述密码运算模块对所述待处理数据进行密码运算处理,包括:在所述工作模式为锁步计算模式时,控制所述密码运算模块的第一密码运算单元对第一待处理数据进行第一密码运算得到第一密码运算结果,并在延时第一预设时间后输入至所述密码运算模块的比较单元;延时第二预设时间后控制所述密码运算模块的第二密码运算单元对所述第一待处理数据进行所述第一密码运算得到第二密码运算结果,并输入至所述比较单元;控制所述比较单元比较所述第一密码运算结果和所述第二密码运算结果是否相同,并在所述第一密码运算结果和所述第二密码运算结果不同时,输出密码运算错误标记信息
。4.
根据权利要求3所述的密码运算方法,其特征在于,所述方法还包括:控制所述比较单元比较所述第一密码运算结果和所述第二密码运算结果是否相同,并在所述第一密码运算结果和所述第二密码运算结果相同时,输出密码运算正确标记信息,并控制所述第一密码运算单元输出所述第一密码运算结果
。5.
根据权利要求3或4所述的密码运算方法,其特征在于,所述第一密码运算包括加密

解密

数字签名生成或消息认证码生成
。6.
根据权利要求2所述的密码运算方法,其特征在于,所述根据所述工作模式控制所述密码运算模块对所述待处理数据进行密码运算处理,包括:在所述工作模式为锁步验证模式时,控制所述密码运算模块的第一密码运算单元对第二待处理数据进行第二密码运算得到第三密码运算结果,并在延时第三预设时间后输入至所述密码运算模块的比较单元;延时第四预设时间后控制所述密码运算模块的第二密码运算单元对所述第二待处理数据进行所述第二密码运算得到第四密码运算结果,并输入至所述比较单元;控制所述比较单元比较所述第三密码运算结果

所述第四密码运算结果和对应的参考值是否相同,并在所述第三密码运算结果

所述第四密码运算结果和所述对应的参考值不同时,输出密码运算错误标记信息,以及在所述第三密码运算结果

所述第四密码运算结果和所述对应的参考值相同时,输出密码运算正确标记信息
。7.
根据权利要求6所述的密码运算方法,其特征在于,所述第二密码运算包括数字签名验证或消息认证码验证
。8.
根据权利要...

【专利技术属性】
技术研发人员:邹庆武
申请(专利权)人:上海萨沙迈半导体有限公司天津智芯半导体科技有限公司合肥智芯半导体有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1