2016-05-20 7 views
2

Ich habe einige leichte Chiffre in Java Card Sprache und jetzt möchte ich sie in die Java Card API integrieren. Ich bemerkte die javacardx.crypto.Cipher sowie javacard.security.Key Klassen. Aber es scheint mir, dass, wenn ich die Cipher Klasse erweitere und alle diese Methoden implementiere, ich immer noch einen Weg brauche, um meine Chiffre-Konstanten in das interne Rahmenwerk zu integrieren, um die Ziffern vollständig zu integrieren. Gibt es einen guten Weg, dies zu tun?Integrieren benutzerdefinierte Blockchiffre in Java Card Framework

Antwort

4

Nein, es gibt keine Möglichkeit, neue Chiffren zu registrieren. Beachten Sie jedoch, dass Sie normalerweise während der Installation Objektinstanzen generieren. Es sollte also nicht allzu viel ausmachen, wenn Sie ein Objekt erstellen, das Cipher erweitert und das stattdessen instanziiert.

Also im Allgemeinen sollten Sie Ihre eigene XCipher Klasse mit Ihren eigenen getInstance Methoden und Konstanten erstellen.

Algorithmen werden durch Byte-Konstanten in Java-Karte dargestellt. Wenn sie eine Registrierung haben, besteht die Gefahr von Kollisionen. Aus diesem Grund entscheidet das Java Card Forum im Allgemeinen, ob neue Algorithmen hinzugefügt werden sollen.