Encryption device

US9288040B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9288040-B2
Application numberUS-201213585391-A
CountryUS
Kind codeB2
Filing dateAug 14, 2012
Priority dateFeb 22, 2010
Publication dateMar 15, 2016
Grant dateMar 15, 2016

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.

According to an embodiment, an encryption device performs encryption processing using an encryption key and calculates encrypted data from plain data. The encryption device includes: a register; an input unit configured to receive plain data; a first partial encryption unit configured to calculate first intermediate data from the plain data; a second partial encryption unit configured to calculate (i+1)-th intermediate data based on i-th intermediate data and the encryption key; a first transform unit configured to: transform j-th intermediate data into j-th transformed data; and store the j-th transformed data in the register; and a second transform unit configured to transform the j-th transformed data into the j-th intermediate data; a third partial encryption unit configured to calculate encrypted data from the N-th intermediate data. The second partial encryption unit is configured to repeat processing to calculate (j+1)-th intermediate data while j is equal to from 1 to N−1.

First claim

Opening claim text (preview).

What is claimed is: 1. An encryption device comprising: a register; an input circuitry configured to receive plain data; a first partial encryption circuitry configured to calculate first intermediate data from the plain data; a second partial encryption circuitry configured to calculate (i+1)-th intermediate data based on i-th intermediate data and an encryption key, wherein i is an integer equal to or greater than one and smaller than N, and N is a predetermined integer equal to or greater than two; a first transform circuitry configured to: transform j-th intermediate data into j-th transformed data, wherein j is an integer equal to or greater than one and equal to or smaller than N; and store the j-th transformed data in the register; a second transform circuitry configured to transform the j-th transformed data stored in the register into the j-th intermediate data; a third partial encryption circuitry configured to calculate encrypted data from the N-th intermediate data; an output circuitry configured to output the encrypted data; and a random number generation circuitry configured to: generate a random number; and store the random number in the register, wherein the second partial encryption circuitry is further configured to repeat processing to calculate (j+1)-th intermediate data while j is equal to from 1 to N−1, the processing being repeated based on the j-th intermediate data and the encryption key, the j-th intermediate data being transformed from the j-th transformed data by the second transform circuitry, the first transform circuitry is further configured to: transform the random number into a transformed random number using a predetermined first transform processing; and transform the j-th intermediate data into the j-th transformed data, the j-th transformed data being masked with the transformed random number, and the second transform circuitry is further configured to: transform the random number stored in the register into the transformed random number using the first transform processing; and transform the j-th transformed data stored in the register into the j-th intermediate data, the j-th intermediate data being released from the mask using the transformed random number, and the transformed random number not being stored in the register. 2. An encryption device comprising: a register; an input circuitry configured to receive plain data; a first partial encryption circuitry configured to calculate first intermediate data from the plain data; a second partial encryption circuitry configured to calculate (i+1)-th intermediate data based on i-th intermediate data and an encryption key, wherein i is an integer equal to or greater than one and smaller than N, and N is a predetermined integer equal to or greater than two; a first transform circuitry configured to: transform j-th intermediate data into j-th transformed data, wherein j is an integer equal to or greater than one and equal to or smaller than N; and store the j-th transformed data in the register; a second transform circuitry configured to transform the j-th transformed data stored in the register into the j-th intermediate data; a third partial encryption circuitry configured to calculate encrypted data from the N-th intermediate data; an output circuitry configured to output the encrypted data; and a random number generation circuitry configured to generate a random number, wherein the second partial encryption circuitry is further configured to repeat processing to calculate (j+1)-th intermediate data while j is equal to from 1 to N−1, the processing being repeated based on the j-th intermediate data and the encryption key, the j-th intermediate data being transformed from the j-th transformed data by the second transform engine, the first transform circuitry is further configured to: transform the random number into a transformed random number using a predetermined first transform processing; store the transformed random number in the register; and transform the j-th intermediate data into the j-th transformed data, the j-th transformed data being masked with the random number, and the second transform circuitry is further configured to: transform the transformed random number stored in the register into the random number using a second transform processing, the second transform processing transforming the transformed data after the transform by the first transform processing into the data before the transform by the first transform processing; and transform the j-th transformed data stored in the register into the j-th intermediate data, the j-th intermediate data being released from the mask using the random number, and the random number not being stored in the register. 3. The encryption device according to claim 2 , wherein the random number generation circuitry is further configured to: generate a first random number and a second random number; and store the generated second random number in the register, the first transform circuitry is further configured to: transform the first random number into the transformed random number, the transformed random number being masked using the second random number; store the transformed random number in the register; and transform the j-th intermediate data into the j-th transformed data, the j-th transformed data being masked using the first random number, and the second transform circuitry is further configured to: transform the transformed random number stored in the register into the first random number, the first random number being released from the mask using the second random number stored in the register; and transform the j-th transformed data stored in the register into the j-th intermediate data, the j-th intermediate data being released from the mask using the first random number.

Assignees

Inventors

Classifications

  • H04L9/0631Primary

    Substitution permutation network [SPN], i.e. cipher composed of a number of stages or rounds each involving linear and nonlinear transformations, e.g. AES algorithms · CPC title

  • for power analysis, e.g. differential power analysis [DPA] or simple power analysis [SPA] · 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 US9288040B2 cover?
According to an embodiment, an encryption device performs encryption processing using an encryption key and calculates encrypted data from plain data. The encryption device includes: a register; an input unit configured to receive plain data; a first partial encryption unit configured to calculate first intermediate data from the plain data; a second partial encryption unit configured to calcul…
Who is the assignee on this patent?
Endo Tsukasa, Komano Yuichi, Fujisaki Koichi, and 4 more
What technology area does this patent fall under?
Primary CPC classification H04L9/0631. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 15 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).