The invention provides an encryption device, a method and an on-chip system. The encryption control circuit and an encryption circuit of the encryption device include a plurality of sub-encryption circuits. The encryption control circuit is used to receive the first encryption configuration information sent by the processor, and the first encryption configuration information includes the first control information and the memory address for enabling the encryption control circuit to be encrypted. It is also used to read the second encryption configuration information representing the corresponding encryption algorithm from the memory address of the first control information, and generate the control signal corresponding to the encryption algorithm according to the second encryption configuration information; the encryption circuit is used to select the corresponding sub-encryption circuit according to the encryption algorithm corresponding to the control signal; and the sub-encryption circuit is used to encrypt the unencrypted data. To encrypt data. The encryption device greatly improves the encryption speed, and the delay caused by encryption is very small, so it has little impact on the user's storage experience.
【技术实现步骤摘要】
加密装置、方法及片上系统
本专利技术涉及加密
,尤其涉及加密装置、方法及片上系统。
技术介绍
为了使得存储器中存储的数据更加安全,通常会将待写入存储器中的数据进行加密,然后再将加密数据存入存储器,其中常见的加密方式有两种。一种是采用软件加密的方式,处理器通过执行加密程序,对未加密数据进行加密处理,处理器完成加密过程中的所有运算。由于这种加密全部过程都由处理器完成,因此这种方式会造成处理器处理其他事务非常迟缓,同时加密速度较慢,影响用户存储数据的体验。另一种是采用硬件的加密方式,通过一个固定算法的逻辑电路芯片对待写入存储器的数据进行加密,然后再将加密数据存入存储器。这种硬件电路的加密速度快,不需要处理器全程参与,不太会影响处理器处理其他事务,然而这种加密电路是固定不可改动的,利用这种芯片制造电子设备的厂商无法对这种加密电路进行更加灵活的配置。
技术实现思路
为了克服现有技术的不足,本专利技术提供了加密装置、方法及片上系统。一种加密装置,包括:加密控制电路、加密电路,所述加密电路包括多个子加密电路;所述加密控制电路用于接收处理器发送的第一加密配置信息,所述第一加密配 ...
【技术保护点】
1.一种加密装置,其特征是,包括:加密控制电路、加密电路,所述加密电路包括多个子加密电路;所述加密控制电路用于接收处理器发送的第一加密配置信息,所述第一加密配置信息包括用于使能所述加密控制电路的第一控制信息和内存地址;所述加密控制电路还用于根据所述第一控制信息从内存中所述内存地址读取用于表示对应的加密算法的第二加密配置信息,并根据所述第二加密配置信息生成与所述加密算法对应的控制信号;所述加密电路用于根据所述控制信号对应的加密算法选择对应的子加密电路;所述子加密电路用于对未加密数据进行加密得到加密数据。
【技术特征摘要】
1.一种加密装置,其特征是,包括:加密控制电路、加密电路,所述加密电路包括多个子加密电路;所述加密控制电路用于接收处理器发送的第一加密配置信息,所述第一加密配置信息包括用于使能所述加密控制电路的第一控制信息和内存地址;所述加密控制电路还用于根据所述第一控制信息从内存中所述内存地址读取用于表示对应的加密算法的第二加密配置信息,并根据所述第二加密配置信息生成与所述加密算法对应的控制信号;所述加密电路用于根据所述控制信号对应的加密算法选择对应的子加密电路;所述子加密电路用于对未加密数据进行加密得到加密数据。2.如权利要求1所述的加密装置,其特征是,还包括存储控制电路;所述存储控制电路用于接收所述未加密数据将写入存储器的目标地址,对所述目标地址进行解析获得第一地址范围;所述加密控制电路用于根据所述第二加密配置信息和第一地址范围生成所述控制信号。3.如权利要求1所述的加密装置,其特征是,所述加密控制电路用于根据所述第一加密配置信息和/或第二加密配置信息生成对应的密钥,并将所述对应的密钥送入所述加密电路;所述子加密电路用于根据所述密钥对未加密数据进行加密得到加密数据。4.如权利要求1所述的加密装置,其特征是,所述加密控制电路包括寄存器、配置信息读取电路、第一FIFO存储器、解析电路;所述寄存器用于存储所述处理器写入的所述第一加密配置信息;所述配置信息读取电路用于根据所述第一控制信息从所述内存地址读取所述第二加密配置信息,并将所述第二加密配置信息存储至所述第一FIFO存储器;所述解析电路用于从所述第一FIFO存储器中读取所述第二加密配置信息,并根据所述第二加密配置信息进行解析生成所述控制信号。5.如权利要求2所述的加密装置,其特征是,所述加密控制电路包括寄存器、配置信息读取电路、第一FIFO存储器、第二FIFO存储器、解析电路;所述寄存器用于存储所述处理器写入的所述第一加密配置信息;所述配置信息读取电路用于根据所述第一控制信息从所述内存地址读取所述第二加密配置信息,并将所述第二加密配置信息存储至所述第一FIFO存储器;所述存储控制电路还用于将所述第一地址范围存储至所述第二FIFO存储器;所述解析电路用于从所述第一FIFO存储器中读取所述第二加密配置信息,从所述第二FIFO存储器中读取所述第一地址范围,并根据所述第二加密配置信息和第一地址范围进行解析生成所述控制信号。6.如权利要求4或5所述的加密装置,其特征是,所述存储控制电路还用于对所述目标地址进行解析获得第二地址范围;所述解析电路用于根据所述第二地址范围生成对应密钥送给所述加密电路;所述子加密电路根据所述密钥对未加密数据进行加密得到加密数据。7.如权利要求4所述的加密装置,其特征是,所述加密控制电路还包括密钥加密电路;所述第一加密配置信息还包括密钥参数;所述解析电路还用于根据所述第二加密配置信息解析出初始密钥;所述密钥加密电路用于根据所述密钥参数和初始密钥进行加密得到最终密钥,并输出所述最终密钥至所述加密电路。8.如权利要求1-7任一所述的加密装置,其特征是,还包括存储控制电路、输入接口、输出接口,所述存储控制电路包括第一存储控制电路、第二存储控制电路;所述第一加密配置信息还包括选通控制信息;所述第一存储控制电路的输入部分与所述输入接口的第一输入端电连接,所述第二存储控制电路的输入部分与所述输入接口的第二输入端电连接,所述输入接口的输出端与所述加密电路的输入端电连接,所述加密电路的输出端与所述输出接口的输入端电连接,所述输出接口的第一输出端与所述第一存储控制电路的输出部分电连接,所述输出接口的第二输出端与所述第二存储控制电路的输出部分电连接;所述加密控制电路用于:根据所述选通控制信息控制第一存储控制电路的输入部分与所述输入接口的输出端连通且所述第一存储控制电路的输出部分与所述输出接口的输入端连通,或者,根据所述选通控制信息控制第二存储控制电路的输入部分与所述输入接口的输出端连通且所述第二存储控制电路的输出部分与所述输出接口的输入端连通。9.如权利要求1所述的加密装置,其特征是,所述加密电路还用于计算所述加密数据的数据大小;所述加密控制电路用于根据所述数据大小和所述第二加密配置信息生成所述控制信号。10.一种片上系统,其特征是,包括如权利要求1-9所述的加密装置。11.一种加密装置的加密方法,其特征是,所述加密装置包括加密控制电路、...
【专利技术属性】
技术研发人员:刘涛,林启辉,
申请(专利权)人:珠海全志科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。