【技术实现步骤摘要】
密钥配置方法、数据传输方法、处理器、系统及相关设备
[0001]本申请实施例涉及处理器
,具体涉及一种密钥配置方法、数据传输方法、处理器、系统及相关设备。
技术介绍
[0002]多处理器系统(Multiprocessor Systems)是指多个处理器形成的系统,该多个处理器可由统一的操作系统控制,并且多个处理器之间协同工作,用于提高运算能力和速度。多处理器系统具有处理器之间传输数据的需求,因此如何为处理器之间的数据传输提供安全保障,一直是本领域技术人员研究的问题。
技术实现思路
[0003]有鉴于此,本申请实施例提供一种密钥配置方法、数据传输方法、处理器、系统及相关设备,以为多处理器系统的每条数据链路单独配置密钥,并且保障数据链路配置的密钥的安全性,为每条数据链路的单独加密提供基础,进而为提升处理器之间的数据传输安全性提供可能;同时,提供处理器之间相应的数据传输方案,以在处理器之间进行数据传输时,提升数据传输的安全性。
[0004]为实现上述目的,本专利技术实施例提供如下技术方案。
[0005]第一方面,本申请实施例提供一种密钥配置方法,应用于第一处理器,所述第一处理器为多处理器系统中的任一处理器,所述第一处理器具有至少一条数据链路,一条数据链路为处理器之间单向传输数据的链路;所述方法包括:
[0006]响应于第一处理器的第一数据链路的密钥配置请求,与第二处理器交换各自生成的随机数;其中,所述第一处理器与所述第二处理器通过所述第一数据链路单向的传输数据;
[00 ...
【技术保护点】
【技术特征摘要】
1.一种密钥配置方法,其特征在于,应用于第一处理器,所述第一处理器为多处理器系统中的任一处理器,所述第一处理器具有至少一条数据链路,一条数据链路为处理器之间单向传输数据的链路;所述方法包括:响应于第一处理器的第一数据链路的密钥配置请求,与第二处理器交换各自生成的随机数;其中,所述第一处理器与所述第二处理器通过所述第一数据链路单向的传输数据;调用预先配置的第一数据链路的密钥派生信息,所述第一数据链路的密钥派生信息预先配置在第一数据链路连接的第一处理器和第二处理器中;根据所述密钥派生信息、第一处理器和第二处理器各自生成的随机数,生成为第一数据链路配置的密钥,所述第一数据链路的密钥用于对第一数据链路上传输的数据进行加解密。2.根据权利要求1所述的方法,其特征在于,所述与第二处理器交换各自生成的随机数包括:生成第一随机数,并将所述第一随机数发送给所述第二处理器;以及,接收所述第二处理器生成的第二随机数;所述根据所述密钥派生信息、第一处理器和第二处理器各自生成的随机数,生成为第一数据链路配置的密钥包括:根据所述密钥派生信息、所述第一随机数和所述第二随机数,通过密钥派生算法,生成为第一数据链路配置的密钥。3.根据权利要求1所述的方法,其特征在于,还包括:在所述第一处理器的内部存储器的密钥存储区,存储所述第一数据链路的密钥;其中,所述密钥存储区存储有第一处理器的各条数据链路的密钥。4.根据权利要求3所述的方法,其特征在于,所述在所述第一处理器的内部存储器的密钥存储区,存储所述第一数据链路的密钥包括:根据第一数据链路的密钥在所述密钥存储区的固定存储地址,将所述第一数据链路的密钥保存在所述密钥存储区;其中,所述第一处理器的各条数据链路的密钥,在所述密钥存储区分别具有不同的固定存储地址,所述密钥存储区被配置为由所述第一处理器的特定IP访问。5.根据权利要求1所述的方法,其特征在于,所述第一处理器具有多条数据链路,该多条数据链路分别单独配置密钥,且部分或全部数据链路配置的密钥不同;其中,数据链路配置的密钥不同由生成密钥的密钥派生信息和/或随机数不同决定。6.根据权利要求1所述的方法,其特征在于,还包括;在所述第一处理器的寄存器中配置所述第一数据链路的加密配置信息,其中,所述寄存器配置有所述第一处理器的各条数据链路的加密配置信息。7.根据权利要求6所述的方法,其特征在于,数据链路的加密配置信息包括如下至少一项:数据链路的加密方式、数据链路是否使能加密功能、数据链路是否使能加密自检功能。8.根据权利要求7所述的方法,其特征在于,还包括:响应于所述第一数据链路的加密配置信息中加密自检功能的使能,确定第一数据链路预先配置的预设值,所述预设值预先配置在第一数据链路连接的第一处理器和第二处理器中;
若第一数据链路为第一处理器向第二处理器发送数据的链路,则调用所述第一数据链路的密钥,对所述预设值进行加密,将加密后的加密值传输给第二处理器;或者,若第一数据链路为第一处理器接收第二处理器发送的数据的链路,接收所述第二处理器调用第一数据链路的密钥对所述预设值进行加密后的加密值,根据所述第一数据链路的密钥,对所述加密值进行解密,并且比对解密值与所述预设值是否相同,以确定加密自检结果。9.根据权利要求1
‑
8任一项所述的方法,其特征在于,还包括:在为多处理器系统中的处理器初始化数据链路的密钥时,获得所述第一数据链路的密钥配置请求,其中,为处理器初始化数据链路的密钥发生在芯片上电或者复位时;或者,在对所述第一数据链路已配置的密钥进行更新时,获得所述第一数据链路的密钥配置请求。10.一种数据传输方法,其特征在于,应用于第一处理器,所述第一处理器为多处理器系统中的任一处理器,所述第一处理器具有至少一条数据链路,一条数据链路为处理器之间单向传输数据的链路;所述方法包括:确定目标数据,所述目标数据通过第一处理器的第一数据链路进行传输,所述第...
【专利技术属性】
技术研发人员:万雨石,周鹏,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。