摘要 |
<p>Ein Rechenwerk zum Ausführen einer arithmetischen Operation mit zumindest zwei Operanden, wobei die zumindest zwei Operanden verschlüsselt sind, umfaßt eine arithmetisch-logische Einheit mit einem ersten Eingang (12) für den ersten verschlüsselten Operanden (ak), einen zweiten Eingang (14) für den zweiten verschlüsselten Operanden (bk), einen dritten Eingang (16) für einen Verschlüsselungsparameter (k) und einen Ausgang (18) für ein verschlüsseltes Ergebnis der Operation, wobei die arithmetisch-logische Einheit (10) ausgebildet ist, um den ersten Eingang (12), den zweiten Eingang (14) und den dritten Eingang (16) mittels arithmetischer Unteroperationen unter Berücksichtigung der Art und Weise der Verschlüsselung der Operanden so zu verknüpfen, daß an dem Ausgang ein verschlüsseltes Ergebnis erhalten wird, das gleich einem Wert ist, der erhalten werden würde, wenn der erste Operand in unverschlüsseltem Zustand und der zweite Operand in unverschlüsseltem Zustand der arithmetischen Operation unterzogen werden und ein erhaltenes Resultat anschließend verschlüsselt wird, wobei keine Entschlüsselung der Operanden in der arithmetisch-logischen Einheit (10) durchgeführt wird. Auf diese Weise kann ein Prozessorsystem erhalten werden, bei dem keinerlei Daten im Klartext, d. h. in unverschlüsselter Form, auftreten, da keine Entschlüsselung vor einer arithmetisch-logischen Einheit und keine Verschlüsselung nach der arithmetisch-logischen Einheit erforderlich ist, da die arithmetisch-logische Einheit mit verschlüsselten Eingangsoperanden arbeitet, um ein verschlüsseltes Ergebnis zu erhalten. Abhörangriffe auf Übertragungsleitungen des Rechenwerks sind damit ausgeschlossen.</p> |