13.01.2015 Aufrufe

Abschlussbericht

Abschlussbericht

Abschlussbericht

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!