04.02.2013 Aufrufe

Full paper (pdf) - CDC

Full paper (pdf) - CDC

Full paper (pdf) - CDC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Abbildung 5.5: Dialog zum Anlegen von Anteilen des Shamir-Store<br />

direkte Kontrolle des KeyStores durch das Programm, in dem es verwendet<br />

wird, ist dies etwas umständlich. In einem solchen Fall muß zunächst eine entsprechende<br />

XML-Datei (zumindest im Speicher) erzeugt werden. Angenehmer<br />

wären Methodenaufrufe auf der KeyStore-Instanz zur Parameterwahl, etwa eine<br />

Methode setThreshold(int). Dies ist allerdings aufgrund der Vorgaben<br />

durch die JCA nicht möglich: Unsere Implementierung wird als KeyStoreSpi<br />

von JCA-internen Klassen instantiiert und nicht für die Anwendung zugänglich<br />

gemacht. Eine Erweiterung der Schnittstelle über die seitens JCA vorgegebene<br />

hinaus ist damit nicht möglich.<br />

Unterpaket keyshare.keystore.gui Der ShamirStore verfügt über eine graphische<br />

Benutzeroberfläche mit dessen Hilfe er den Benutzer fragen kann, in<br />

welche Dateien die Anteile geschrieben beziehungsweise aus welchen Dateien<br />

sie gelesen werden sollen. Diese Oberfläche wurde mit dem Java-eigenen Swing-<br />

Framework implementiert und befindet sich im Paket keyshare.keystore.gui.<br />

ShareSelector Load diese von JFrame abgeleitete Klasse implementiert ein<br />

Fenster in dem der Benutzer die vorgegebene Zahl an Dateien zur Rekonstruktion<br />

des ShamirStore auswählen und (anhand des Integritätspaßworts)<br />

überprüfen kann.<br />

ShareSelector Store diese von JFrame abgeleitete Klasse bringt ein Fenster<br />

auf den Bildschirm in dem der Benutzer die Anzahl der Anteile und<br />

das Integritätspaßwort einstellen kann und anschließend die Zieldateien<br />

auswählt.<br />

IntegrityPassword diese von JPanel abgeleitete Klasse stellt eine Eingabefläche<br />

für das Integritätspaßwort dar. Sie wird von den beiden Selector-<br />

Klassen verwendet.<br />

CancelFinishedButton dieses JPanel beinhaltet eine Eingabefläche mit den<br />

beiden Schaltflächen zum Abbrechen und Bestätigen. Sie wird von den<br />

beiden Selector-Klassen verwendet.<br />

59

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!