Patent ID: 7567668
Filing Date: 2009-07-28
Classification: G06F

Abstract:
1. A calculating unit for performing an operation on operands, wherein at least one of the operands is encrypted using an encryption algorithm and an encryption parameter so as to obtain an encrypted result of the operation, the calculating unit comprising: a processing unit comprising a processing having an input for an operand or a negated version of the operand, an input for the at least one encrypted operand or a negated version of the at least one encrypted operand, having an input for the encryption parameter with which the at least one operand was encrypted, and having an output for the encrypted result, the processing unit being formed to perform one or several mathematical sub-operations which together result in a ciphertext calculating specification derived from a clear-text calculating specification for the operation with non-encrypted operands such that the non-encrypted operand is replaced, in the clear-text calculating specification from which the at least one encrypted operand results, by a mathematical combination of the at least one encrypted operand and the encryption parameter, the mathematical combination being a reversal of the encryption algorithm, and the clear-text calculating specification being transformed, due to the mathematical combination, into the one or several mathematical sub-operations representing the ciphertext calculating specification, which mathematical sub-operations obtain, as an input quantity, merely the encrypted operand or a negated version of same, or a combination of the encrypted operand or of the negated version of the encrypted operand with the other operands.