本技术涉及计算机,特别是涉及一种加密模块控制器、加密模块、加密系统、加密处理方法和存储介质。
背景技术:
1、随着信息安全领域的发展,数据加密在众多领域都有重要的应用。通过对数据进行加密,可以保护敏感信息的安全性,防止数据被未经授权的人访问和篡改。因此,如何高效地进行加密处理,成为了重要的研究方向。
2、传统技术通常是通过人工加密的方式,对数据进行加密处理;但是,通过该方式进行加密处理需要耗费较多的人工处理时间,导致加密处理的效率较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高加密处理的效率的加密模块控制器、加密模块、加密系统、加密处理方法和存储介质。
2、第一方面,本技术提供了一种加密模块控制器,包括:
3、内存状态计算模块,用于存储加密内存中当前待加密数据的有效数据量,以及所述加密内存对应的预设数据量;
4、控制模块,用于在外部硬件加密模块对所述当前待加密数据进行加密处理的过程中,若监测到所述内存状态计算模块存储的所述有效数据量小于所述预设数据量,则发送请求中断至计算系统,以指示所述计算系统从原始待加密数据中,读取所述当前待加密数据的下一待加密数据,将所述下一待加密数据存储至所述加密内存中,使所述下一待加密数据作为所述当前待加密数据中的新增数据,直到所述原始待加密数据加密完成;所述下一待加密数据的数据量和所述预设数据量之和小于或者等于所述加密内存的存储空间,所述当前待加密数据为所述原始待加密数据中的部分数据。
5、在其中一个实施例中,所述内存状态计算模块,还用于存储所述原始待加密数据的数据量和所述原始待加密数据的已加密数据量;
6、所述控制模块,用于在监测到所述内存状态计算模块存储的所述有效数据量小于所述预设数据量,且监测到所述内存状态计算模块存储的所述已加密数据量和所述有效数据量之和小于所述原始待加密数据的数据量的情况下,发送所述请求中断至所述计算系统。
7、在其中一个实施例中,所述控制模块,还用于若监测到所述内存状态计算模块存储的所述已加密数据量和所述有效数据量之和等于所述原始待加密数据的数据量,则确认所述原始待加密数据已全部存储至所述加密内存中;在对所述加密内存中的所述当前待加密数据加密完成之后,发送操作完成中断至所述计算系统;所述操作完成中断用于表示所述原始待加密数据加密完成。
8、在其中一个实施例中,所述内存状态计算模块,包括内存状态寄存器组和寄存器值计算单元;
9、所述内存状态寄存器组,用于存储内存状态数据;所述内存状态数据至少包括所述加密内存中的当前加密读取地址,和所述加密内存中的所述当前待加密数据的当前存储结束地址;
10、所述寄存器值计算单元,用于根据所述当前加密读取地址和所述当前存储结束地址,确定出所述加密内存中的所述当前待加密数据的有效数据量,并将所述当前待加密数据的有效数据量存储至所述内存状态寄存器组中。
11、第二方面,本技术还提供了一种加密模块,包括:
12、如第一方面所述的加密模块控制器;
13、外部硬件加密模块,与所述加密模块控制器连接,用于通过所述加密模块控制器,从所述加密内存中获取所述当前待加密数据,并对所述当前待加密数据进行加密处理。
14、第三方面,本技术还提供了一种加密系统,包括:
15、如第二方面所述的加密模块;
16、计算系统,用于在接收到所述加密模块发送的所述请求中断的情况下,从所述原始待加密数据中,读取所述当前待加密数据的下一待加密数据,将所述下一待加密数据存储至所述加密内存中,使所述下一待加密数据作为所述当前待加密数据中的新增数据,直到所述原始待加密数据加密完成。
17、在其中一个实施例中,所述计算系统,还用于在所述原始待加密数据的数据量大于所述加密内存的存储空间的情况下,将所述原始待加密数据中的所述当前待加密数据存储至所述加密内存中;所述当前待加密数据的数据量小于或者等于所述加密内存的存储空间。
18、在其中一个实施例中,所述加密系统还包括:
19、加密内存,与总线连接,用于存储所述当前待加密数据;
20、原始数据存储模块,与所述总线连接,用于存储所述原始待加密数据;
21、寄存器配置总线,分别与所述总线和所述加密模块控制器连接。
22、第四方面,本技术还提供了一种加密处理方法,应用于加密模块控制器,所述方法包括:
23、获取内存状态计算模块中存储的有效数据量和预设数据量;所述有效数据量为加密内存中当前待加密数据的有效数据量,所述预设数据量为所述加密内存对应的预设数据量;
24、在外部硬件加密模块对所述当前待加密数据进行加密处理的过程中,若监测到所述内存状态计算模块存储的所述有效数据量小于所述预设数据量,则发送请求中断至计算系统,以指示所述计算系统从原始待加密数据中,读取所述当前待加密数据的下一待加密数据,将所述下一待加密数据存储至所述加密内存中,使所述下一待加密数据作为所述当前待加密数据中的新增数据,直到所述原始待加密数据加密完成;所述下一待加密数据的数据量和所述预设数据量之和小于或者等于所述加密内存的存储空间,所述当前待加密数据为所述原始待加密数据中的部分数据。
25、在其中一个实施例中,所述方法还包括:
26、获取所述内存状态计算模块中存储的所述原始待加密数据的数据量和所述原始待加密数据的已加密数据量;
27、在监测到所述内存状态计算模块存储的所述有效数据量小于所述预设数据量,且监测到所述内存状态计算模块存储的所述已加密数据量和所述有效数据量之和小于所述原始待加密数据的数据量的情况下,发送所述请求中断至所述计算系统。
28、在其中一个实施例中,所述方法还包括:
29、若监测到所述内存状态计算模块存储的所述已加密数据量和所述有效数据量之和等于所述原始待加密数据的数据量,则确认所述原始待加密数据已全部存储至所述加密内存中;
30、在对所述加密内存中的所述当前待加密数据加密完成之后,发送操作完成中断至所述计算系统;所述操作完成中断用于表示所述原始待加密数据加密完成。
31、第五方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
32、获取内存状态计算模块中存储的有效数据量和预设数据量;所述有效数据量为加密内存中当前待加密数据的有效数据量,所述预设数据量为所述加密内存对应的预设数据量;
33、在外部硬件加密模块对所述当前待加密数据进行加密处理的过程中,若监测到所述内存状态计算模块存储的所述有效数据量小于所述预设数据量,则发送请求中断至计算系统,以指示所述计算系统从原始待加密数据中,读取所述当前待加密数据的下一待加密数据,将所述下一待加密数据存储至所述加密内存中,使所述下一待加密数据作为所述当前待加密数据中的新增数据,直到所述原始待加密数据加密完成;所述下一待加密数据的数据量和所述预设数据量之和小于或者等于所述加密内存的存储空间,所述当前待加密数据为所述原始待加密数据中的部分数据。
34、上述加密模块控制器、加密模块、加密系统、加密处理方法和存储介质中,加密模块控制器包括内存状态计算模块和控制模块;其中,内存状态计算模块,用于存储加密内存中当前待加密数据的有效数据量,以及所述加密内存对应的预设数据量;控制模块,用于在外部硬件加密模块对所述当前待加密数据进行加密处理的过程中,若监测到所述内存状态计算模块存储的所述有效数据量小于所述预设数据量,则发送请求中断至计算系统,以指示所述计算系统从原始待加密数据中,读取所述当前待加密数据的下一待加密数据,将所述下一待加密数据存储至所述加密内存中,使所述下一待加密数据作为所述当前待加密数据中的新增数据,直到所述原始待加密数据加密完成;所述下一待加密数据的数据量和所述预设数据量之和小于或者等于所述加密内存的存储空间,所述当前待加密数据为所述原始待加密数据中的部分数据。该方案通过当监测到内存状态计算模块存储的有效数据量小于预设数据量时,将下一待加密数据存储至加密内存中,使下一待加密数据作为当前待加密数据中的新增数据,直到原始待加密数据加密完成;该方案主要根据加密内存的存储空间和原始待加密数据的数据量,将原始待加密数据分块存储至加密内存中,并在加密处理过程中动态读取下一待加密数据,从而有利于提高加密处理的效率。