Data dependent authentication keys for differential power analysis resistant authentication

US9876641B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9876641-B2
Application numberUS-201514878404-A
CountryUS
Kind codeB2
Filing dateOct 8, 2015
Priority dateOct 8, 2015
Publication dateJan 23, 2018
Grant dateJan 23, 2018

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 system and method for using mixing functions to generate and manipulate authentication keys based on the data being decrypted to mitigate the effect of side channel attacks based on differential power analysis (DPA). The mixing function may be based on a XOR tree, substitution-permutation networks, or double-mix Feistel networks. The mixing function uses some secret key material, which diversifies its behavior between different instantiations.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for improving security of a device comprising: a mixing unit that: generates a first authentication key for a first segment of data, the first authentication key being dependent on a first ciphertext corresponding with the first segment of data; wherein if the first segment of data has a bit length that is shorter than the bit length of the first authentication key, parts of the first segment of data are repeated to fill an input buffer of the mixing unit or remaining bits of the input buffer are set; and wherein if the first segment of data has a bit length that is longer than the bit length of the first authentication key, the mixing unit truncates the first authentication key by dropping unneeded bits or XORing the unneeded bits to at least one or more of the used bits; and generates a second authentication key for a second segment of data, the second authentication key being dependent on a second ciphertext corresponding with the second segment of data; wherein the first authentication key is different from the second authentication key. 2. The system of claim 1 further comprising a message authentication code (MAC) generator that generates a first MAC based on the first authentication key and a second MAC based on the second authentication key. 3. The system of claim 1 wherein the mixing unit maps the first segment of data's block size input with the first segment of data's block size output. 4. The system of claim 1 wherein the first segment of data is hashed to align with an input buffer of the mixing unit. 5. The system of claim 1 wherein the mixing unit is invertible. 6. The system of claim 1 wherein the mixing unit is non-linear. 7. The system of claim 1 wherein the mixing unit is selected from the group consisting of a XOR tree mixing unit, substitution-permutation mixing unit, and double-mix Feistel mixing unit. 8. The system of claim 1 further comprising a key rolling unit that cooperates with the mixing unit. 9. A method for improving security of a device comprising the steps of: generating with a mixing unit a first authentication key for a first segment of data, the first authentication key being dependent on such first segment of data; wherein if the first segment of data has a bit length that is longer than a bit length of the first authentication key, repeating parts of the first segment of data to fill an input buffer of the mixing unit or setting remaining bits of the input buffer; and wherein if the first segment of data has a bit length that is longer than the bit length of the first authentication key, truncating the first authentication key by dropping unneeded bits or XORing the unneeded bits to at least one or more of the used bits; and generating with the mixing unit a second authentication key for a second segment of data, the second authentication key being dependent on such second segment of data; wherein the first authentication key is different from the second authentication key. 10. The method of claim 9 further comprising the step of generating with a message authentication code (MAC) a first MAC based on the first authentication key and a second MAC based on the second authentication key. 11. The method of claim 9 further comprising the step of mapping the first segment of data's block size input with the first segment of data's block size output. 12. The method of claim 9 further comprising the step of hashing the first segment of data to align with an input buffer of the mixing unit. 13. The method of claim 9 wherein the mixing unit is invertible. 14. The method of claim 9 wherein the mixing unit is non-linear. 15. The method of claim 9 wherein the mixing unit is selected from the group consisting of a XOR tree mixing unit, substitution-permutation mixing unit, and double-mix Feistel mixing unit. 16. The method of claim 9 further comprising the step of a key rolling unit cooperating with the mixing unit.

Assignees

Inventors

Classifications

  • involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC · CPC title

  • for power analysis, e.g. differential power analysis [DPA] or simple power analysis [SPA] · CPC title

  • H04L9/0861Primary

    Generation of secret information including derivation or calculation of cryptographic keys or passwords · CPC title

  • H04L9/0625Primary

    with splitting of the data block into left and right halves, e.g. Feistel based algorithms, DES, FEAL, IDEA or KASUMI · CPC title

  • Key scheduling, i.e. generating round keys or sub-keys for block encryption · 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 US9876641B2 cover?
A system and method for using mixing functions to generate and manipulate authentication keys based on the data being decrypted to mitigate the effect of side channel attacks based on differential power analysis (DPA). The mixing function may be based on a XOR tree, substitution-permutation networks, or double-mix Feistel networks. The mixing function uses some secret key material, which divers…
Who is the assignee on this patent?
Boeing Co
What technology area does this patent fall under?
Primary CPC classification H04L9/0861. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 23 2018 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).