Erstellen PrivateKey aus byte-array
Gibt es eine Möglichkeit zum erzeugen des PrivateKey aus dem byte-array? Ich habe dieses byte-array mit getEncoded () - Methode, aber jetzt habe ich es zu konvertieren zurück zu PrivateKey.
Dank,
Vuk
- sollte dies helfen? forums.oracle.com/forums/...
- Nein, das hat nicht geholfen, aber trotzdem danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich auf der Suche nach dieser Antwort zu und es endlich gefunden. keyBytes ist ein byte-array ursprünglich erstellt mit getEncoded().
Ich hab nie etwas gemacht für die JavaCard aber von dieser post, wie es aussieht, können Sie der Klasse KeyFactory. Sie wahrscheinlich benötigen zum download der BouncyCastle-Bibliothek.
Wie gesagt auf die Java docs
Den KeyFactory Klasse kann Ihnen helfen, mit diesem.
Wegwerfen, die kodierte byte-array. Auf JavaCard gibt es ANMUTIGEN keine Möglichkeit, Sie zu entschlüsseln direkt - Sie müssen die verschiedenen Schlüssel-Komponenten getrennt.
Beispielsweise eine RSAPrivateKey initialisiert werden muss, mit dem exponent und der modulus:
BTW: Für JavaCard Fragen empfehle ich die JavaCard Forum in der Oracle-Foren. Wenn Sie die Suche nach RSAPrivateKey finden Sie einige interessante Beiträge.
Entweder haben Sie zu Dekodieren des PKCS#8-kodierte blob selbst (ASN.1 BER parsing) und legen Sie die Komponenten, oder Sie können die Komponenten aus dem privaten Schlüssel (zumindest der private exponent und modulus) als Java BigIntegers, konvertieren diese zu unsigned-byte-arrays und legen Sie Sie in der Java Card API erläutert von Robert. PKCS#8 Analyse kann getan werden, auf die Java-Karte, aber es ist eine ziemlich schreckliche übung.