SMS4 acceleration hardware

US9503256B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9503256-B2
Application numberUS-201414582707-A
CountryUS
Kind codeB2
Filing dateDec 24, 2014
Priority dateDec 24, 2014
Publication dateNov 22, 2016
Grant dateNov 22, 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.

Embodiments of an invention for SMS4 acceleration hardware are disclosed. In an embodiment, an apparatus includes SMS4 hardware and key transformation hardware. The SMS4 hardware is to execute a round of encryption and a round of key expansion. The key transformation hardware is to transform a key to provide for the SMS4 hardware to execute a round of decryption.

First claim

Opening claim text (preview).

The invention claimed is: 1. An apparatus comprising: SMS4 acceleration hardware to execute a round of encryption and a round of key expansion; and key transformation hardware to transform an encryption round key into a different decryption round key to provide for the SMS4 acceleration hardware to execute a round of decryption according to a SMS4 cryptographic algorithm. 2. The apparatus of claim 1 , including a first datapath for the round of encryption and a second datapath for the round of key expansion. 3. The apparatus of claim 2 , wherein the round of encryption and the round of key expansion are executed concurrently. 4. The apparatus of claim 3 , wherein the round of encryption uses a round key generated during a previous round of key expansion. 5. The apparatus of claim 1 , including a shared datapath for the round of encryption and the round of key expansion. 6. The apparatus of claim 5 , wherein the round of encryption and the round of key expansion are executed in alternate clock cycles. 7. The apparatus of claim 6 , wherein the round of encryption uses a round key generated during a previous round of key expansion. 8. The apparatus of claim 1 , including a multiplexer to select a first decryption round key from a first input and a second through a thirty-second decryption round key from a second input. 9. The apparatus of claim 8 , wherein the multiplexer is also to select a first through a thirty-second encryption round key from the second input. 10. The apparatus of claim 1 , including a shared datapath for a first through a thirty-second decryption round keys and a first through a thirty-second encryption round key. 11. The apparatus of claim 1 , wherein the key transformation hardware is to endian reverse a twenty-ninth through a thirty-second encryption round key to generate an intermediate result. 12. The apparatus of claim 11 , wherein the key transformation hardware is also to perform an XOR operation on the intermediate result and a system parameter. 13. The apparatus of claim 1 , wherein the key transformation hardware is to endian reverse a thirty-third through a thirty-sixth encryption round key to generate an intermediate result. 14. The apparatus of claim 13 , wherein the key transformation hardware is also to perform an XOR operation on the intermediate result and a system parameter. 15. A method comprising: executing a round of SMS4 encryption using SMS4 acceleration hardware; executing a round of key expansion using the SMS4 acceleration hardware; transforming an encryption round key to a different decryption round key to provide for executing a round of SMS4 decryption using the SMS4 acceleration hardware according to a SMS4 cryptographic algorithm. 16. The apparatus of claim 15 , wherein the round of SMS4 encryption and the round of key expansion are executed concurrently. 17. The method of claim 15 , wherein the round of encryption and the round of key expansion are executed in alternate clock cycles. 18. The method of claim 15 , wherein transforming the encryption round key include endian reversing four encryption round keys to generate an intermediate result. 19. The method of claim 18 , wherein transforming the encryption round key also includes performing an XOR operation on the intermediate result and a system parameter. 20. A processor device comprising: instruction hardware to receive an SMS4 instruction; and execution hardware to execute the SMS4 instruction, the execution hardware including: SMS4 acceleration hardware to execute a round of encryption and a round of key expansion, and key transformation hardware to transform an encryption round key to generate a different decryption round key to provide for the SMS4 acceleration hardware to execute a round of decryption according to a SMS4 cryptographic algorithm.

Assignees

Inventors

Classifications

  • G09C1/00Primary

    Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system (cryptographic typewriters G09C3/00) · CPC title

  • H04L9/0822Primary

    using key encryption key · CPC title

  • using a plurality of keys or algorithms · CPC title

  • Hardware reduction or efficient architectures · CPC title

  • to perform operations on data operands · 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 US9503256B2 cover?
Embodiments of an invention for SMS4 acceleration hardware are disclosed. In an embodiment, an apparatus includes SMS4 hardware and key transformation hardware. The SMS4 hardware is to execute a round of encryption and a round of key expansion. The key transformation hardware is to transform a key to provide for the SMS4 hardware to execute a round of decryption.
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G09C1/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 22 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).