Abstract:
Die Erkenntnis der vorliegenden Erfindung besteht darin, dass entweder der Verschlüsselungsteil (10) oder der Entschlüsselungsteil (12) einer Ver/Entschlüsselungsvorrichtung (14) oder ein den beiden Teilen gemeinsamer Teil (12) sowohl zur Ver- bzw. Entschlüsselung des zu speichernden Datums bzw. des verschlüsselten Speicherinhalts als auch zur Generierung des adressindividuellen Schlüssels bzw. adressabhängigen Schlüssels verwendet werden kann, wodurch der Implementierungsaufwand im Hinblick auf die Chipfläche verringert wird, ohne dass dabei bei den meisten Bussystemen die Latenzzeit für Speicherzugriffe wesentlich erhöht würde.
Abstract:
The invention relates to a method for using a microprocessor consisting of at least one program branching and/or program delay which are regulated by random bits in order to modulate a program flow, implemented and stored in the form of a material command. The inventive method is characterised in that a program runtime for each program run is different each time with respect to the runtime of the previous programs. A microprocessor system for carrying out said method is also disclosed.
Abstract:
Die gleiche Eignung sowohl eines Ver- als auch des dazu inversen Entschlüsselungsalgorithmus als Verschlüsselungsdefinition ermöglicht es, Verschlüsselungseinheit (12) und Entschlüsselungseinheit (14) einer Ver-/Entschlüsselungsvorrichtung (10) gleichzeitig, d.h. zeitlich überlappend, bei einem Verschlüsselungsvorgang einzusetzen, wenn ein Teil der zu verschlüsselnden Daten der Verschlüsselungseinheit (12) zugeführt wird, während der andere Teil der Entschlüsselungseinheit (14) zugeführt wird.
Abstract:
The invention describes a program-controlled unit having an instruction execution pipeline comprising a plurality of pipeline stages. The program-controlled unit described is distinguished in that it is able to execute instructions which instruct it to stop individual, a plurality of or all pipeline stages. This allows the stopping of the pipeline stages to be tested simply, quickly and comprehensively under all circumstances.
Abstract:
The invention is based on the finding that the grouping of individually addressable units of a memory (12) into groups or pages (12a) already present in many systems can be used for substantially reducing the complexity of the address-dependent key generation while only insubstantially decreasing security, if a page pre-key is calculated (36) on the basis of a page address (30a) and the individual key is determined on the basis of the page pre-key and the word address (30b). As a result, the address-dependent key generation can be split up into a cryptographically demanding and relatively time-consuming process to be carried out rarely, namely page pre-key generation (34), and a fast step (36) of virtually low technical complexity which has to be carried out for every word or every individually addressable unit (12b), namely determination of the individual key on the basis of the page pre-key and the word address (30b).
Abstract:
Die Erkenntnis der vorliegenden Erfindung besteht darin, dass die in einer Ver/Entschlüsselungsvorrichtung (10) vorhandene Verschlüsselungseinheit (12) und Entschlüsselungseinheit (14) beide sowohl bei Verschlüsselung als auch bei Entschlüsselung eingesetzt werden können, ohne dass sich ihre Wirkungen gegenseitig aufheben, wenn zwischen dem Entschlüsselungseingang der Entschlüsselungseinrichtung (12) und dem Verschlüsselungsausgang der Verschlüsselungseinrichtung (14) eine Verschlüsselungsverknüpfungseinrichtung (16) vorgesehen wird, die den Verschlüsselungsergebnisdatenblock am Verschlüsselungsausgang auf einen abgebildeten Verschlüsselungsergebnisdatenblock gemäß einer Verschlüsselungsverknüpfungsabbildung abbildet und bei beispielsweise der Verschlüsselung verwendet wird, und eine weiter Entschlüsselungsverknüpfungseinrichtung (18), die den Verschlüsselungsergebnisdatenblock am Verschlüsselungsausgang auf einen invers abgebildeten Verschlüsselungsergebnisdatenblock gemäß einer Entschlüsselungsverknüpfungsabbildung abbildet, die zu der Verschlüsselungsverknüpfungsabbildung invers ist, und beispielsweise bei der Entschlüsselung verwendet wird.
Abstract:
Vorliegende Erkenntnis ist, dass die in vielen Systemen bereits vorhandene Gruppierung der individuell adressierbaren Einheiten eines Speichers (12) zu Gruppen bzw. Seiten (12a) verwendet werden kann, um die Komplexität der adressabhängi-gen Schlüsselgenerierung bei nur geringfügiger Verringerung an der Sicherheit deutlich zu verkleinern, wenn zunächst ein Seitenvorschlüssel auf der Basis einer Seitenadresse (30a) berechnet (36) wird und dann auf der Basis des Seiten-vorschlüssels und der Wortadresse (30b) erst der individuelle Schlüssel ermittelt wird. Hierdurch kann die adressabhängige Schlüsselgenerierung in einen kryptographisch anspruchsvollen relativ aufwendigen Prozess, der aber nur selten durchgeführt werden muss, nämlich die Seitenvorschlüsselberechnung (34), und in einen schnellen, nahezu aufwandslosen Schritt (36), der für jedes Wort bzw. jede individuell adressierbare Ein-heit (12b) ausgeführt werden muss, nämlich die Ermittlung des individuellen Schlüssels auf der Basis des Seitenvorschlüs-sels und der Wortadresse (30b), aufgespalten werden.
Abstract:
Die Erfindung schlägt ein Verfahren zum Betreiben eines Mikroprozessors vor, bei dem zumindest eine Programmverzweigung und/oder Programmverzögerung vorgesehen ist, die zur Modula-tion eines Programmablaufs Zufallsbit-gesteuert und als hardwarebasierender Befehl implementiert ist und sicherstellt, dass bei jedem Durchlauf eines bestimmten Programms eine jeweils von vorhergehenden Programmdurchläufen verschiedene Ausführungsdauer des Programms bewirkt wird. Weiterhin betrifft die Erfindung eine Mikroprozessoranordnung zur Durchführung des erfindungsgemäßen Verfahrens.