Encrypted data processing
AssigneeHecusys LLC
InventorPeter Breuer
Life of this patent
Estimating the term…
Abstract
The technology includes processes, computer program products, and systems for encrypted data processing. In a system of the technology, an arithmetic logic unit is arranged to receive encrypted data presented at said inputs, generate encrypted data based upon data presented at said inputs and provide said generated encrypted data to said output. The arithmetic logic unit performs operations on encrypted data and the processor does not require encryption or decryption to be carried out within it.
Claims20
A processor comprising:
- at least one interface;
- and
- an arithmetic logic unit (ALU) to:
- receive encrypted data at the at least one interface;
- perform encrypted data processing on the encrypted data, to produce encrypted output data that is equivalent to decrypting the encrypted data, performing data processing by another ALU on the decrypted data, and encrypting output data resulting from the performing the data processing on the decrypted data;
- and
- output the encrypted output data at the at least one interface, wherein the encrypted data remains encrypted throughout the processor and the encrypted data processing.
A method, comprising:
- receiving encrypted data into an arithmetic logic unit (ALU);
- performing, by the ALU, encrypted data processing on the encrypted data, to produce encrypted output data that is equivalent to decrypting the encrypted data, performing data processing by another ALU on the decrypted data, and encrypting output data resulting from the performing the data processing on the decrypted data;
- and
- outputting the encrypted output data from the ALU, wherein the encrypted data remains encrypted throughout the ALU and the encrypted data processing.
A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
- receiving encrypted data into an arithmetic logic unit (ALU);
- performing, by the ALU, encrypted data processing on the encrypted data, to produce encrypted output data that is equivalent to decrypting the encrypted data, performing data processing by another ALU on the decrypted data, and encrypting output data resulting from the performing the data processing on the decrypted data;
- and
- outputting the encrypted output data from the ALU, wherein the encrypted data remains encrypted throughout the ALU and the encrypted data processing and wherein the ALU does not receive, store nor use a decryption key, throughout the encrypted data processing
Dependencies are inferred from the claim text.