Homomorphic encryption device and operating method thereof
US-2022094521-A1 · Mar 24, 2022 · US
US12380225B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12380225-B2 |
| Application number | US-202217692458-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 11, 2022 |
| Priority date | Aug 4, 2021 |
| Publication date | Aug 5, 2025 |
| Grant date | Aug 5, 2025 |
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.
A method of transmitting data in a storage device includes encrypting original data based on a homomorphic encryption algorithm to generate encrypted data, generating a parameter for regeneration of a ciphertext higher than an operation level of the encrypted data by using the encrypted data and a key value, and transmitting the encrypted data and the parameter to an external host device.
Opening claim text (preview).
What is claimed is: 1. A method of transmitting data in a storage device, the method comprising: encrypting original data based on a homomorphic encryption algorithm to generate a first ciphertext, wherein the first ciphertext comprises a first operation level; generating a parameter by using the first ciphertext and a key value, wherein the key value is generated by performing a multiplication operation on a private key and a public key of the storage device; and transmitting the first ciphertext and the parameter to a ciphertext regenerator of an external host device, wherein the ciphertext regenerator generates one or more second ciphertexts having a second operation level, and wherein the second operation level of the one or more second ciphertexts is higher than the first operation level of the first ciphertext. 2. The method of claim 1 , wherein the homomorphic encryption algorithm is a fully homomorphic encryption algorithm, and the first ciphertext is a ciphertext of a first operation level incapable of performing ciphertext operations multiple times. 3. The method of claim 1 , wherein the encrypting comprises performing a multiplication operation on a private key of the storage device and a public key of the storage device to generate data of the multiplication operation. 4. The method of claim 3 , wherein the encrypting further comprises performing an addition operation on the original data, data of the multiplication operation, and a first random value. 5. The method of claim 3 , wherein the encrypting further comprises determining a magnitude of the original data. 6. The method of claim 5 , wherein the encrypting further comprises shifting a first random value by bits corresponding to the determined magnitude to generate a shifted first random value. 7. The method of claim 6 , wherein the encrypting further comprises performing an addition operation on the original data, data of the multiplication operation, and the shifted first random value. 8. The method of claim 1 , wherein a number of public keys of the storage device corresponds to the number of operation levels of a ciphertext corresponding to the number of possible operations of the ciphertext. 9. The method of claim 1 , wherein the parameter is transmitted to the host device only once, when encrypting and transmitting a plurality of original data. 10. The method of claim 9 , wherein the generating of the parameter comprises, determining an operation level of the one or more second ciphertexts; and generating the parameter according to the determined operation level. 11. A storage device comprising: at least one non-volatile memory device; and a controller configured to control the at least one non-volatile memory device, wherein the controller includes control pins providing control signals to the at least one non-volatile memory device, a security module configured to perform a homomorphic encryption operation, a buffer memory configured to temporarily store data required for the homomorphic encryption operation, and at least one processor configured to control an overall operation of the controller, and wherein the security module encrypts original data into a first ciphertext of a first operation level based on a homomorphic encryption algorithm, and generates a parameter using the first ciphertext and a key value, where the first ciphertext and the parameter are used regenerate one or more second ciphertexts having a second operation level, wherein the second operation level of the one or more second ciphertexts is higher than the first operation level of the first ciphertext, and wherein the key value is generated by performing a multiplication operation on a private key and a public key of the storage device. 12. The storage device of claim 11 , wherein the security module performs a Self Encryption Disk (SED) function or a Trusted Computing Group (TCG) security function. 13. The storage device of claim 11 , wherein the security module determines a number of possible operations of the one or more second ciphertexts, and generates the parameter corresponding to the determined number of possible operations. 14. The storage device of claim 11 , wherein the parameter is generated using a private key of the storage device and a public key of the storage device. 15. The storage device of claim 11 , wherein the homomorphic encryption algorithm is one of a CKKS homomorphic algorithm and a BGV homomorphic algorithm. 16. A method of operating a host device, comprising: receiving a first ciphertext and a parameter from a storage device, wherein the first ciphertext and the parameter having a first operation level; regenerating, using the first ciphertext and the parameter, respective one or more second ciphertexts having a second operation level, wherein the second operation level of the one or more second ciphertexts is higher than the first operation level of the first ciphertext; and performing a ciphertext operation using the regenerated one or more second ciphertexts. 17. The method of claim 16 , further comprising selecting one of a plurality of operation levels based on the parameter. 18. The method of claim 17 , wherein the regenerating of the one or more second ciphertexts includes generating a second ciphertext among the plurality of second ciphertexts corresponding to the selected operation level. 19. The method of claim 16 , wherein the parameter is homomorphically encrypted and received at the same operation level as an operation level of the first ciphertext. 20. The method of claim 16 , further comprising transmitting a value of the ciphertext operation to the storage device.
using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates · CPC title
involving homomorphic encryption · CPC title
in semiconductor storage media, e.g. directly-addressable memories · CPC title
using buffers · CPC title
Providing cryptographic facilities or services · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.