Verwandle einen bytecodierten Schlüssel zurück in seinen ursprünglichen ECPublicKey in Bouncy Castle

8

In Java habe ich einen öffentlichen ECDH-Schlüssel, den ich als Byte-Array sende.

Sobald ich das Byte-Array erhalten habe, wie kann ich es wieder in einen öffentlichen Schlüssel verwandeln?

Ich benutze Bouncy Castle, aber eine Java-Lösung wäre genauso nützlich.

Danke

    
David Read 07.02.2010, 23:55
quelle

3 Antworten

-1

Wie werden die Rohbytes für den ECDH-Schlüssel formatiert? Woher bekommst du die rohen Bytes?

Im Allgemeinen verwendet man die entsprechende * Spec-Klasse, um Roh-Key-Material in einen Key zu verwandeln, aber die ECPublicKeySpec und DHPublicKeySpec Klassen akzeptieren kein RAW-Byte-Array.

    
Kevin 08.02.2010, 02:08
quelle
4

Wenn Sie den codierten Schlüssel erhalten haben, wird vorausgesetzt, dass Sie die Standardmethode "[your keyPair] .getPublic (). getEncoded ()" verwendet haben.

%Vor%     
Hut8 11.02.2011 13:16
quelle
3

Ich fand die obige Lösung von @LaceCard funktionierte nicht für mich. Im Allgemeinen ist dies nicht offensichtlich, aber dann wieder nichts in der Kryptographie;)

%Vor%

Hinweis: Sie müssen die potenziellen Ausnahmen entsprechend behandeln

    
scottyab 30.10.2013 10:52
quelle