Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

FH München FB 07 Informatik/Mathematik Projektstudium Chipkarten SS 2001 Schlüsselverwaltung (Kartenseitig) Anita (cookie) Costantini, Matthias Nau, Dan.

Ähnliche Präsentationen


Präsentation zum Thema: "FH München FB 07 Informatik/Mathematik Projektstudium Chipkarten SS 2001 Schlüsselverwaltung (Kartenseitig) Anita (cookie) Costantini, Matthias Nau, Dan."—  Präsentation transkript:

1 FH München FB 07 Informatik/Mathematik Projektstudium Chipkarten SS 2001 Schlüsselverwaltung (Kartenseitig) Anita (cookie) Costantini, Matthias Nau, Dan Beldiman Mit freundlicher Unterstützung von

2 Projektstudium Chipkarten SS 2001 Schlüsselverwaltung (Kartenseitig) Speichern der Schlüssel auf der Karte Private Key –Instanz der KlasseRSA_PrivateKey –ID des Private Keys wird zusätzlich gespeichert. Spätere Abfrage möglich Public Key –Vektor mit 256 Zellen –jede Zelle enthält einenPublic Key –Instanzen der Klasse RSA_PublicKey –seine ID entspricht der Zellennummer Speichern der Schlüssel in einem von AsymmetricKey abgeleiteten Objekt:

3 Projektstudium Chipkarten SS 2001 Schlüsselverwaltung (Kartenseitig) Ablauf Die Klasse KeySaver nimmt APDU-Aufrufe entgegen und erzeugt je nach Aufruf den Private Key oder einen Public Key. Wegen der Länge des Private Keys werden dessen Modulus und Exponent getrennt von der Klasse KeySaver verarbeitet und im Private Key gespeichert Wird versucht einen Schlüssel auf der Karte zu erzeugen, der schon vorhanden ist ( Private Key, einer der Public Keys), wird eine Exception geworfen. Die Funktionseinheiten auf der Karte haben zum Signieren Zugriff auf die verschiedenen Teile der Schlüssel (Private Key, Private Key ID, Public Keys)

4 Projektstudium Chipkarten SS 2001 Schlüsselverwaltung (Kartenseitig) Überblick verwendeter Methoden und Klassen Zum Abspeichern der Schlüssel auf die Karte werden folgende Methoden der Klasse KeySaver verwendet: storePrivateExponent(byte[] buffer) throws ISOException speichert den privaten Exponenten im privaten RSA-Schlüssel. storePrivateModulus(byte[] buffer) throws ISOException speichert den privaten Modulus im privaten RSA-Schlüssel. storePublicKey(byte[] buffer) throws ISOException speichert den öffentlichen Schlüssel an die Stelle seiner ID im Public- Key-Feld.

5 Projektstudium Chipkarten SS 2001 Schlüsselverwaltung (Kartenseitig) Überblick verwendeter Methoden und Klassen (Fortsetzung) getPrivateKeyID(byte[] buffer) throws ISOException gibt die ID des privaten Schlüssels zurück. RSA_PrivateKey getPrivateKey() gibt den privaten Schlüssel als Instanz der Klasse RAS_PrivateKey zurück. RSA_PublicKey getPublicKey(int id) gibt den öffentlichen Schlüssel mit der angegebenen ID zurück.

6 Projektstudium Chipkarten SS 2001 Schlüsselverwaltung (Kartenseitig) storePrivateExponent() storePrivateModulus() storePublicKey() getPrivateKeyID() getPrivateKey() MN KeySaver getPublicKey() Private Key ID Modulus Exponent Public Keys[ ] IDModulusExponent 1... n


Herunterladen ppt "FH München FB 07 Informatik/Mathematik Projektstudium Chipkarten SS 2001 Schlüsselverwaltung (Kartenseitig) Anita (cookie) Costantini, Matthias Nau, Dan."

Ähnliche Präsentationen


Google-Anzeigen