BigInteger.toString (16) macht die Arbeit, aber manchmal variiert die Anzahl der Bytes des Hex. Ich brauche jedes Mal genau 512 Bytes Hex. Ich habe auch Apache Hex und DataTypeConverter und mehr versucht. Aber keine garantiert diese Konsistenz. Gibt es noch eine andere Java-Bibliothek, um ein Hex-Objekt fester Länge von einem bestimmten BigInteger zu generieren?Wie BigInteger in Hex der festen Länge konvertieren?
PS: Ich habe stackoverflow vor dem Posten gesucht, aber keine Diskussion mit Fixed Length Hex-Problem gefunden.
Haben Sie versucht ein Format wie '"% 0512x "'? –
Ich denke du meinst 'Zeichen' nicht 'Bytes'. Und natürlich sind 512 Hex-Zeichen viel, aber wie würden Sie diese Länge garantieren, wenn der Wert tatsächlich zu groß ist, um in 512 Zeichen zu passen? – GhostCat
@GhostCat tatsächlich ist es Hex eines privaten Schlüssel-Exponenten, dessen Bitlänge um 2048 ist. Deshalb ist es groß. – Pratap