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 second data, wherein the second data would be generated by decrypting the encrypted data to generate decrypted 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, wherein the ALU comprises registers residing within an encrypted zone of the ALU, the registers containing data for processing and wherein registers residing outside the encrypted zone contain encrypted data for processing;
- 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 second data, wherein the second data would be generated by decrypting the encrypted data to generate decrypted 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, wherein the ALU comprises registers residing within an encrypted zone of the ALU, the registers containing data for processing and wherein registers residing outside the encrypted zone contain encrypted data for processing;
- 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 second data, wherein the second data would be generated by decrypting the encrypted data to generate decrypted 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, wherein the ALU comprises registers residing within an encrypted zone of the ALU, the registers containing data for processing and wherein registers residing outside the encrypted zone contain encrypted data for processing;
- 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.