Flexible cryptographic device

US11977666B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11977666-B2
Application numberUS-202217746564-A
CountryUS
Kind codeB2
Filing dateMay 17, 2022
Priority dateApr 7, 2016
Publication dateMay 7, 2024
Grant dateMay 7, 2024

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.

A method of programming a device comprising acquiring configuration data, loading the configuration data onto a programmable device, processing at least a portion of the configuration data through a one way function to form processed configuration data, and configuring at least one configurable module of the programmable device using the processed configuration data from the processing step.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of programming a programmable device, the method comprising: acquiring configuration data; loading the configuration data onto the programmable device; processing at least a portion of the configuration data through a one-way function to form processed configuration data; and configuring a configurable module of a plurality of configurable modules of the programmable device using the processed configuration data from the processing step, wherein the configurable module includes a cryptographic module, the cryptographic module includes a physically unclonable function (PUF), and the plurality of configurable modules are arranged in an interconnected matrix and interconnected by a plurality of connections, wherein the configuring comprises modifying at least one of the plurality of connections. 2. The method according to claim 1 , wherein the loading step further comprises deciphering of the configuration data. 3. The method according to claim 2 , wherein the deciphering is performed by the configuration module. 4. The method according to claim 1 , wherein the loading step further comprises verifying authenticity and/or integrity of the configuration data by way of a symmetric key or an asymmetric key. 5. The method according to claim 1 , wherein the loading step comprises loading the configuration data onto a configuration module of the programmable device. 6. The method according to claim 1 , wherein the configuring step comprises a least one of: initializing the programmable device; and configuring an interconnection between modules of the programmable device, wherein the modules may be configurable or non-configurable. 7. The method according to claim 1 , wherein power consumption while executing the method adheres to smartcard operating parameters. 8. A programmable device, comprising: circuitry configured to acquire configuration data and load the configuration data to a memory of the programmable device; process at least a portion of the configuration data through a one-way function to form processed configuration data; and configure a configurable module of a plurality of configurable modules of the programmable deice using the processed configuration data, wherein the configurable module includes a cryptographic module, the cryptographic module includes a physically unclonable function (PUF), and the plurality of configurable modules are arranged in an interconnected matrix and interconnected by a plurality of connections, wherein, in the configuring, the circuitry is configured to modify at least one of the plurality of connections. 9. The programmable device according to claim 8 , wherein the programmable device comprises the one way function. 10. The programmable device according to claim 8 , wherein the cryptographic module comprises at least one of a substitution box module, a substitution table module, a bit permutation module, a byte permutation module, or a matrix multiplication module. 11. The programmable device according to claim 8 , wherein the configurable module includes a programmable state-machine. 12. The programmable device according to claim 8 , wherein the programmable device is positioned on a smartcard. 13. The programmable device according to claim 8 , wherein a form factor of the programmable device adheres to smartcard parameters.

Assignees

Inventors

Classifications

  • G06F21/76Primary

    in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD] · CPC title

  • Secure firmware programming, e.g. of basic input output system [BIOS] · CPC title

  • Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title

  • by creating or determining hardware identification, e.g. serial numbers · CPC title

  • in smart cards · 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 US11977666B2 cover?
A method of programming a device comprising acquiring configuration data, loading the configuration data onto a programmable device, processing at least a portion of the configuration data through a one way function to form processed configuration data, and configuring at least one configurable module of the programmable device using the processed configuration data from the processing step.
Who is the assignee on this patent?
Nagravision Sarl
What technology area does this patent fall under?
Primary CPC classification G06F21/76. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 07 2024 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).