Full paper (pdf) - CDC
Full paper (pdf) - CDC
Full paper (pdf) - CDC
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