一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种多密码分段式解密方式和装置的制作方法

2022-03-16 10:12:38 来源:中国专利 TAG:


1.本技术实施例涉及fpga领域技术领域,具体涉及一种多密码分段式解密方式和装置。


背景技术:

2.现有技术中,在fpga芯片整个开发过程中,每个公司都不愿意让自己开发的数据让自己的下游客户获取,所以在每个公司都会对自己开发的fpga芯片的工程数据进行加密处理,这样就会导致自己的下游客户购买到此fpga芯片后,在其上进行开发时,无法获取之前开发的数据进行协同工作,此时就需要对数据进行解密,所以需要研究一种新的对应分段式加密数据的解密方法。


技术实现要素:

3.本技术实施例的目的在于提供一种多密码分段式解密方式和装置,以解决现有技术中的问题。
4.第一方面,本技术实施例提供了一种多密码分段式解密方式,所述方法包括:
5.获取至少两帧相邻的加密数据帧,且每组加密数据帧的加密信息不同,加密数据帧包括帧头和数据部分;
6.调取与一加密数据帧对应的密码信息对数据部分进行解密;
7.判断此加密数据帧中的数据部分是否解密完成;
8.如果是,切换到下一数据帧进行解密。
9.作为本技术的一优选实施例,所述判断此加密数据帧中的数据部分是否解密完成,包括:
10.根据计数器是否计数到此加密数据帧的帧头信息指示的长度,判断此加密数据帧中的数据部分是否解密完成。
11.作为本技术的一优选实施例,加密数据帧还包括帧尾,所述判断此加密数据帧中的数据部分是否解密完成包括:
12.当计数器计数到此加密数据帧的帧尾时,根据是否识别此加密数据帧帧尾的属性,判断此加密数据帧中的数据部分是否解密完成。
13.作为本技术的一优选实施例,所述根据是否识别此加密数据帧帧尾的属性,判断此加密数据帧中的数据部分是否解密完成,包括:
14.当计数器计数到帧尾时,根据识别帧尾的长度是否和标准长度一致,如果一致,判断此加密数据帧中的数据部分解密完成,如果不一致,则进行报错处理。
15.作为本技术的一优选实施例,所述方法还包括:
16.根据计数器计数结果判断下一帧数据的起始点,并在下一帧数据帧开始启动解密时,切换至与下一帧数据帧进行解密。
17.作为本技术的一优选实施例,所述方法还包括:
18.通过密码选择端选择一数据帧的密码信息,进而通过密码信息判断此数据帧是否为加密数据帧;
19.如果数据帧为加密数据帧,则密码选择端选择与加密数据帧对应的密码信息进行解密。
20.作为本技术的一优选实施例,所述切换至与下一帧数据帧进行解密,包括:
21.每完成一加密数据帧的解密,密码选择端自动累加1,切换至下一数据帧的密码信息。
22.与现有技术相比,本技术实施例提供的多密码分段式解密方式,获取至少两帧相邻的加密数据帧,且每组加密数据帧的加密信息不同,加密数据帧包括帧头和数据部分;调取与一加密数据帧对应的密码信息对数据部分进行解密;判断此加密数据帧中的数据部分是否解密完成;如果是,切换到下一数据帧进行解密,通过本技术的技术方案可以有效实现每个开发者开发成果的保护。
23.第二方面,本技术实施例提供的一种多密码分段式解密装置,所述装置包括:
24.获取模块,用于获取至少两帧相邻的加密数据帧,且每组加密数据帧的加密信息不同,加密数据帧包括帧头和数据部分;
25.解密模块,用于调取与一加密数据帧对应的密码信息对数据部分进行解密;
26.判断模块,用于判断此加密数据帧中的数据部分是否解密完成;
27.切换模块,如果是,用于切换到下一数据帧进行解密。
28.作为本技术的一优选实施例,所述装置还包括:
29.选择模块,用于通过密码选择端选择一数据帧的密码信息,进而通过密码信息判断此数据帧是否为加密数据帧;
30.解密模块,还用于如果数据帧为加密数据帧,则密码选择端选择与加密数据帧对应的密码信息进行解密。
31.作为本技术的一优选实施例,所述装置还包括:
32.切换模块,还用于每完成一加密数据帧的解密,密码选择端自动累加1,切换至下一数据帧的密码信息。
33.与现有技术相比,本技术实施例提供的一种多密码分段式解密装置的有益效果与第一方面提供的一种多密码分段式解密方式的有益效果相同,在此不在赘述。
附图说明
34.以示例的方式参考以下附图描述本技术的非限制性且非穷举性实施方案,其中:
35.图1示出了根据本技术实施例一种多密码分段式解密方式流程示意图;
36.图2示出了根据本技术实施例密钥切换的示意图;
37.图3示出了根据本技术实施例一种多密码分段式解密装置结构示意图。
具体实施方式
38.为了使本技术的上述以及其他特征和优点更加清楚,下面结合附图进一步描述本技术。应当理解,本文给出的具体实施方案是出于向本领域技术人员解释的目的,仅是示例性的,而非限制性的。
39.为了使本技术领域的人员更好地理解本技术的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
40.在本技术实施例中,主要应用于fpga芯片的开发过程,每个公司都不愿意让自己开发工程数据让自己的下游客户获取,所以在每个公司都会对自己开发的fpga芯片的工程数据进行加密处理,这样就会导致自己的下游客户购买到此fpga芯片后,在其上进行开发时,无法获取之前开发的数据进行协同工作,此时就需要对数据进行解密,所以本技术实施例的技术方案将进一步描述如何进行分段式解密的过程。
41.如图1所示,本技术实施例提供了一种多密码分段式解密方式,所述方法包括:
42.步骤s01,获取至少两帧相邻的加密数据帧,且每组加密数据帧的加密信息不同,加密数据帧包括帧头和数据部分;
43.需要说明的是,比如a公司开发的fpga芯片卖给b公司,b公司购买到a公司开发的fpga芯片后,在a公司开发的fpga芯片的基础上进一步开发后,又卖给c公司,c公司在b公司开发的fpga芯片的基础上进一步开发时就需要对a公司和b公司开发的fpga芯片中的数据进行解密,以实现c公司在b公司开发的fpga芯片的基础上的进一步开发,其中a公司和b公司开发的fpga芯片中的数据帧均包括帧头和数据部分,其中,帧头包括包含本数据帧的长度信息,且每个数据帧的加密信息不同,其中,加密信息包括密码,初始向量和是否加密信息。
44.步骤s02,调取与一加密数据帧对应的密码信息对数据部分进行解密;
45.需要说明的是,根据上述步骤s01中,比如c公司现在需要获取a公司和b公司的开发的数据,fpga芯片通过其内部的解密模块调取与此数据帧对应的密码信息对此数据帧进行解密,具体解密过程为:在解密过程中,解密模块使用对应的密码信息中的密钥和初始向量对a公司的数据帧进行解密;根据a公司的数据帧的首帧信息中的长度信息,计数解密数据,并把解密后明文数据发送出来,其中,整个数据帧中的帧头都使用相同的密码加密,即解密时是从首帧开始解密,将对a公司的对加密数据帧解密出来的明文信息发给下一级模块,下一级模块也就是b公司在fpga芯片开发的部分,依次类推,完成历史上开发的数据的解密。
46.步骤s03,判断此加密数据帧中的数据部分是否解密完成;
47.需要说明的是,本技术实施例是根据计数器是否计数到此加密数据帧的帧头信息指示的长度,进而判断此加密数据帧中的数据部分是否解密完成,也就是说,通过fpga芯片本地存储的解密模块根据每个数据帧帧头的长度进行,通过计数器计数对解密过程进行解密,如果计数器计数到的长度信息与此数据帧的帧头表示的长度信息一致,则说明此数据帧解密完成,此解密过程即可适用于与有帧尾和没有帧尾的数据帧。
48.在本技术实施例中,对应有帧尾的数据帧,可以通过当计数器计数到此加密数据帧的帧尾时,根据是否识别此加密数据帧帧尾的属性,判断此加密数据帧中的数据部分是否解密完成,在本技术实施例中,具体帧尾的属性可以为帧尾的长度或者帧尾的关键码,也就是说,如果帧尾的属性为长度信息时,当计数器计数到帧尾时,根据识别帧尾的长度是否
和标准长度一致,如果一致,判断此加密数据帧中的数据部分解密完成,如果不一致,则进行报错处理。
49.步骤s04,如果是,切换到下一数据帧进行解密。
50.需要说明的是,在本技术实施例中,如果在b公司开发的fpga芯片的基础上,c公司在解密的过程中,如果a公司开发的数据帧已经解密完成,则切换至b公司开发的数据部分进行解密,也就是说,根据计数器计数结果判断下一帧数据的起始点,并在下一帧数据帧开始启动解密时,切换至与下一帧数据帧进行解密。
51.具体的切换过程为:如图2所示,通过密码选择端选择一数据帧的密码信息,进而通过密码信息判断此数据帧是否为加密数据帧;
52.如果数据帧为加密数据帧,则密码选择端选择与加密数据帧对应的密码信息进行解密,每完成一加密数据帧的解密,密码选择端自动累加1,切换至下一数据帧的密码信息。
53.与现有技术相比,本技术实施例提供的多密码分段式解密方式,获取至少两帧相邻的加密数据帧,且每组加密数据帧的加密信息不同,加密数据帧包括帧头和数据部分;调取与一加密数据帧对应的密码信息对数据部分进行解密;判断此加密数据帧中的数据部分是否解密完成;如果是,切换到下一数据帧进行解密,通过本技术的技术方案可以有效实现每个开发者开发成果的保护。
54.第二方面,本技术实施例还提供了一种多密码分段式解密装置,所述装置包括:
55.获取模块31,用于获取至少两帧相邻的加密数据帧,且每组加密数据帧的加密信息不同,加密数据帧包括帧头和数据部分;
56.解密模块32,用于调取与一加密数据帧对应的密码信息对数据部分进行解密;
57.判断模块33,用于判断此加密数据帧中的数据部分是否解密完成;
58.切换模块34,如果是,用于切换到下一数据帧进行解密。
59.在本技术实施例中,所述装置还包括:
60.选择模块35,用于通过密码选择端选择一数据帧的密码信息,进而通过密码信息判断此数据帧是否为加密数据帧;
61.解密模块36,还用于如果数据帧为加密数据帧,则密码选择端选择与加密数据帧对应的密码信息进行解密。
62.在本技术实施例中,所述装置还包括:
63.切换模块34,还用于每完成一加密数据帧的解密,密码选择端自动累加1,切换至下一数据帧的密码信息。
64.与现有技术相比,本技术实施例提供的一种多密码分段式解密装置的有益效果与第一方面提供的一种多密码分段式解密方式的有益效果相同,在此不在赘述。
65.以上实施方案的至少一个技术特征可以进行任意的组合,为使描述简洁,未对上述实施方案中的至少一个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
66.尽管结合实施方案对本技术进行了描述,但本领域技术人员应理解,上文的描述和附图仅是示例性而非限制性的,本技术不限于所公开的实施方案。在不偏离本技术的精神的情况下,各种改型和变体是可能的。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献