Device and method for generating scrambled timestamp sequence (STS) in ultra wide band (UWB) communication system
US-11936771-B2 · Mar 19, 2024 · US
US9288040B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9288040-B2 |
| Application number | US-201213585391-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 14, 2012 |
| Priority date | Feb 22, 2010 |
| Publication date | Mar 15, 2016 |
| Grant date | Mar 15, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.