Homomorphic processing unit (HPU) for accelerating secure computations under homomorphic encryption

US10298385B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10298385-B2
Application numberUS-201715674864-A
CountryUS
Kind codeB2
Filing dateAug 11, 2017
Priority dateApr 11, 2017
Publication dateMay 21, 2019
Grant dateMay 21, 2019

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.

Fully homomorphic encryption integrated circuit (IC) chips, systems and associated methods are disclosed. In one embodiment, an integrated circuit (IC) homomorphic processor chip is disclosed. The IC homomorphic processor chip includes at least one processor slice. Each processor slice includes local control circuitry, a numeric theoretic transform (NTT) butterfly unit, and on-chip memory. The NTT butterfly unit is responsive to the local control circuitry to operate in multiple modes for performing operations on encrypted data using homomorphic encryption. Each mode is associated with a different configuration of the NTT butterfly unit.

First claim

Opening claim text (preview).

We claim: 1. An integrated circuit (IC) homomorphic processor chip comprising: at least one processor slice, the slice including local control circuitry; a numeric theoretic transform (NTT) butterfly unit responsive to the local control circuitry to operate in multiple modes for performing operations on encrypted data using homomorphic encryption, each mode associated with a different configuration of the NTT butterfly unit; on-chip memory coupled to the control circuitry and the NTT butterfly unit; and wherein a given NTT transformation operation involves an initial NTT step followed by log 2 (n)−1 stages of evaluation by the NTT butterfly unit, where “n” represents a degree of a polynomial associated with a set of ciphertext (C txt ) coefficient values. 2. The IC homomorphic processor chip of claim 1 , wherein the NTT butterfly unit is responsive to the local control circuitry to operate in multiple modes for operations involving fully homomorphic encryption. 3. The IC homomorphic processor chip of claim 1 , wherein the NTT butterfly unit is responsive to the local control circuitry to operate in multiple modes for operations involving partially homomorphic encryption. 4. The IC homomorphic processor chip of claim 1 , wherein: a first configuration for the NTT butterfly unit employs first circuitry to carry out a first ciphertext (C txt ) function; and a second configuration for the NTT butterfly unit reuses at least a portion of the first circuitry to carry out a second C txt function. 5. The IC homomorphic processor chip of claim 4 , wherein: the first circuitry carries out a ciphertext (C txt ) addition function; and the second C txt function comprises a C txt multiplication function. 6. The IC homomorphic processor chip of claim 5 , wherein: the first circuitry includes a modular adder. 7. The IC homomorphic processor chip of claim 6 , wherein: the modular adder comprises a combinational modular adder. 8. The IC homomorphic processor chip of claim 6 , wherein: the modular adder comprises a sequential modular adder. 9. The IC homomorphic processor chip of claim 5 , wherein: the second configuration includes second circuitry comprising a modular multiplier. 10. The IC homomorphic processor chip of claim 9 , wherein the modular multiplier comprises a parallel integer multiplier. 11. The IC homomorphic processor chip of claim 10 , wherein the modular multiplier further comprises: a modular reduction unit. 12. The IC homomorphic processor chip of claim 1 , wherein the IC homomorphic processor includes multiple processor slices, and wherein the IC homomorphic processor further comprises: master control circuitry to interface the multiple processor slices with external memory via an external processor interface. 13. The IC homomorphic processor chip of claim 12 , wherein the local control circuitry receives instructions from the master control circuitry to: retrieve the set of C txt coefficient values from the external memory; load the set of values into a processing pipeline; perform at least one Ctxt operation to generate transformed values; and store the transformed values to a destination memory location. 14. The IC homomorphic processor chip of claim 13 , wherein the instructions from the master control circuitry further comprises instructions to: perform NTT transformations on the loaded set of C txt coefficient values to generate corresponding transformed values in the NTT domain. 15. The IC homomorphic processor chip of claim 14 , wherein the instructions from the master control circuitry to perform at least one Ctxt operation comprises instructions to: perform at least one Ctxt operation from the group consisting of addition operation, subtraction operation, multiplication operation, XOR operation, XNOR operation, AND operation, equality operation, smaller than operation, larger than operation, entity operation, copy operation and negation operation. 16. The IC homomorphic processor chip of claim 1 , wherein: the NTT butterfly unit is realized as a single-stage unit. 17. A homomorphic encryption system, comprising: an integrated circuit (IC) homomorphic processor chip; main memory external to the IC homomorphic processor chip; a data path for transferring data between the main memory and the IC homomorphic processor chip; a control path to control the transfers between the main memory and the IC homomorphic processor chip; and wherein the IC homomorphic processor chip comprises master control circuitry to control the transfers of data between the main memory and the IC homomorphic processor chip via the control path; and multiple processor slices corresponding to a pipeline depth, each of the multiple processor slices including local control circuitry; a numeric theoretic transform (NTT) butterfly unit responsive to the local control circuitry to operate in multiple modes for performing operations on encrypted data using homomorphic encryption, each mode associated with a different configuration of the NTT butterfly unit; and on-chip memory coupled to the local control circuitry and the NTT butterfly unit; and wherein a given NTT transformation operation involves an initial NTT step followed by log 2 (n)−1 stages of evaluation by the NTT butterfly unit, where “n” represents a degree of a polynomial associated with a set of ciphertext (C txt ) coefficient values. 18. The homomorphic encryption system of claim 17 , wherein the homomorphic encryption comprises fully homomorphic encryption. 19. The homomorphic encryption system of claim 17 , wherein the homomorphic encryption comprises partially homomorphic encryption. 20. The homomorphic encryption system of claim 17 , wherein the master control circuitry schedules operations for each of the multiple processor slices to: retrieve the set of C txt coefficient values from the main memory; load the set of values into a processing pipeline; perform at least one Ctxt operation; and store the transformed values to a destination memory location. 21. The homomorphic encryption system of claim 20 , wherein the scheduled operations from the master control circuitry further comprises scheduled operations for each of the multiple processor slices to: perform NTT transformation operations on the loaded set of values to generate corresponding transformed values in the NTT domain. 22. The homomorphic encryption system of claim 21 , wherein the scheduled operations from the master control circuitry further comprises scheduled operations for each of the multiple processor slices to: perform at least one Ctxt operation from the group consisting of addition operation, subtraction operation, multiplication operation, XOR operation, XNOR operation, AND operation, equality operation, smaller than operation, larger than operation, entity operation, copy operation and negation operation. 23. The homomorphic encryption system of claim 21 , wherein: each of the NTT butterfly units comprises a single-stage butterfly.

Assignees

Inventors

Classifications

  • Logical and Boolean instructions, e.g. XOR, NOT · CPC title

  • Details relating to cryptographic hardware or logic circuitry · CPC title

  • 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

  • Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation · CPC title

  • H04L9/008Primary

    involving homomorphic 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 US10298385B2 cover?
Fully homomorphic encryption integrated circuit (IC) chips, systems and associated methods are disclosed. In one embodiment, an integrated circuit (IC) homomorphic processor chip is disclosed. The IC homomorphic processor chip includes at least one processor slice. Each processor slice includes local control circuitry, a numeric theoretic transform (NTT) butterfly unit, and on-chip memory. The …
Who is the assignee on this patent?
Governing Council Univ Toronto
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 May 21 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).