Abschlussbericht
Abschlussbericht
Abschlussbericht
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Abschlussbericht</strong><br />
Trusted Sensor Node<br />
die SHA-1-Basisadresse plus einen Offset zwischen 16 und 20. Nachdem der Algorithmus<br />
durchlaufen wurde, ist ein entsprechendes Interruptflag im Kontrollregister gesetzt. Dieses<br />
wird über das Auslesen des Registers H0 zurückgesetzt.<br />
CTRL:<br />
Das 8-Bit-Kontrollregister beinhaltet Konfigurations- und Statusinformationen des SHA-1-<br />
Moduls (siehe Tabelle 2.2). Es wird über die SHA-1-Basisadresse plus einen Offset von 21<br />
adressiert.<br />
Bit Beschreibung<br />
7 run<br />
6 irpend<br />
5 reserved<br />
4 reserved<br />
3 reserved<br />
2 new block<br />
1 BRDYN<br />
0 reserved<br />
Tabelle 2.2: Struktur des Kontrollregisters<br />
Bit 1 (BRDYN) schaltet den BRYDN (Bus ready)-Port des SHA-1-Moduls zu. Wenn dieses<br />
Bit gesetzt wurde, wird der AMBA-Bus, an welchen die Komponente über den Memory<br />
Controller angeschlossen wurde, als besetzt angezeigt. BRYDN ist „0“ (aktiv), während<br />
der SHA-1 läuft.<br />
Bit 2 (new block) zeigt an, dass ein neuer Datenblock beginnt. In diesem Fall wird ein initialer<br />
Schlüssel, der in einigen Konstanten gespeichert ist, verwendet. Diese Funktionalität<br />
kann auch realisiert werden, in dem man den Schlüssel von außen in die entsprechenden<br />
Register schreibt. Werden keine neuen Daten in die H-Register geschrieben, wird<br />
der Hashwert des zuvor verwendeten Datenblocks als Ausgangspunkt für den nächsten<br />
Datenblock verwendet. Dadurch wird eine Abhängigkeit des Hashwertes von vorangegangenen<br />
Ergebnissen realisiert und es können Datenblöcke, die größer als 512 Bit sind,<br />
behandelt werden.<br />
Bit 6 (irpend) zeigt den anliegenden Interrupt, wenn der SHA-1 durchlaufen wurde. Um<br />
den Interrupt zurückzusetzen, kann dieses Bit überschrieben werden oder das Register<br />
H0 ausgelesen werden.<br />
Bit 7 (run) zeigt an, ob der Algorithmus noch läuft oder bereits beendet wurde. Dieses<br />
Bit wird auf „1“ gesetzt, nachdem Register W15 geschrieben und auf „0“, nachdem der<br />
gesamte Algorithmus durchlaufen wurde.<br />
Bit 6 und 7 darüber können die Werte von „Bus Ready“ und „Interrupt“ abgerufen werden.<br />
38