Data processing device and operating method therefor

US11238166B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11238166-B2
Application numberUS-201916418505-A
CountryUS
Kind codeB2
Filing dateMay 21, 2019
Priority dateMay 23, 2018
Publication dateFeb 1, 2022
Grant dateFeb 1, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Data processing device, in particular, for a control unit, the data processing device including at least one computing device, a memory device, a hardware security module and at least one cryptography module.

First claim

Opening claim text (preview).

What is claimed is: 1. A data processing device, comprising: at least one computing device; a memory device; a hardware security module; at least one cryptography module; and a first data bus for exchanging data among the at least one computing device, the memory device, the hardware security module, and the at least one cryptography module, wherein the at least one cryptography module includes a first data interface for exchanging data via the first data bus, wherein the at least one cryptography module includes a second data interface that bypasses the first data bus and is for directly exchanging data with the hardware security module, wherein the at least one cryptography module includes a primary cryptography unit for carrying out at least one first cryptographic function, and wherein the first cryptographic function includes CMAC, Cipher-Based Message Authentication Code, and wherein the at least one cryptography module is configured to compare a first truncated CMAC value with a second, calculated CMAC value. 2. The data processing device as recited in claim 1 , wherein the at least one cryptography module includes hardware circuitry, and wherein the at least one cryptography module is externally to the hardware security module. 3. The data processing device as recited in claim 1 , wherein the at least one cryptography module includes at least one of the following components: a processing unit, a key memory device for at least temporarily storing cryptographic keys, an interrupt request control unit, a rule monitoring unit, a control register, a status register, and data buffers. 4. The data processing device as recited in claim 3 , wherein the processing unit includes a comparator unit for carrying out at least one second cryptographic function. 5. The data processing device as recited in claim 3 , wherein the first cryptographic function includes at least one of the following elements: a) AES algorithm, b) ECB, Electronic code book mode, c) CBC, Cipher block chaining mode, d) CTR, Counter mode, e) OFB, Output feedback mode, f) CFB, Cipher feedback mode, and g) GCM, Galois counter mode. 6. The data processing device as recited in claim 1 , further comprising a second data bus via which the hardware security module exchanges data with the at least one cryptography module. 7. A method for operating a data processing device, the data processing device including at least one computing device, a memory device, a hardware security module, and at least one cryptography module, the method comprising: carrying out, by the cryptography module, at least one first cryptographic function, wherein the at least one cryptography module includes a first data interface for exchanging data via a first data bus of the data processing device and a second data interface that bypasses the first data bus and is for directly exchanging data with the hardware security module, wherein the first cryptographic function includes CMAC, Cipher-Based Message Authentication Code; and comparing a first truncated CMAC value with a second, calculated CMAC value. 8. The method as recited in claim 7 , wherein the cryptography module carries out the first cryptographic function in parallel to an operation of the hardware security module. 9. The method as recited in claim 7 , wherein the cryptography module carries out the first cryptographic function independently of the hardware security module. 10. The method as recited in claim 7 , wherein the first cryptographic function includes at least one of the following elements: a) AES algorithm, b) ECB, Electronic code book mode, c) CBC, Cipher block chaining mode, d) CTR, Counter mode, e) OFB, Output feedback mode, f) CFB, Cipher feedback mode, and g) GCM, Galois counter mode. 11. A control unit, comprising: at least one data processing device that includes: at least one computing device; a memory device; a hardware security module; at least one cryptography module; and a first data bus for exchanging data among the at least one computing device, the memory device, the hardware security module, and the at least one cryptography module, wherein the at least one cryptography module includes a first data interface for exchanging data via the first data bus, wherein the at least one cryptography module includes a second data interface that bypasses the first data bus and is for directly exchanging data with the hardware security module, wherein the at least one cryptography module includes a primary cryptography unit for carrying out at least one first cryptographic function, and wherein the first cryptographic function includes CMAC, Cipher-Based Message Authentication Code, and wherein the at least one cryptography module is configured to compare a first truncated CMAC value with a second, calculated CMAC value. 12. The data processing device as recited in claim 1 , wherein the data processing device is for a control unit. 13. The method as recited in claim 7 , wherein the data processing device is for a control unit. 14. The data processing device as recited in claim 1 , wherein the computing device and the memory device are incapable of accessing the second data interface. 15. The method as recited in claim 7 , wherein the computing device and the memory device are incapable of accessing the second data interface. 16. The control unit as recited in claim 11 , wherein the computing device and the memory device are incapable of accessing the second data interface.

Assignees

Inventors

Classifications

  • Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer · CPC title

  • Protecting access to data via a platform, e.g. using keys or access control rules · CPC title

  • in cryptographic circuits · CPC title

  • G06F21/602Primary

    Providing cryptographic facilities or services · CPC title

  • by securing the transmission between two devices or processes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11238166B2 cover?
Data processing device, in particular, for a control unit, the data processing device including at least one computing device, a memory device, a hardware security module and at least one cryptography module.
Who is the assignee on this patent?
Bosch Gmbh Robert
What technology area does this patent fall under?
Primary CPC classification G06F21/602. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 01 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).