Wie konvertiert man Byte-Array in ein für Menschen lesbares Format?

8

Ich benutze den "Blowfish" -Algorithmus, um den Inhalt des Textes zu verschlüsseln und zu entschlüsseln. Ich binde den verschlüsselten Inhalt in das Bild ein, aber während des Extrahierens bekomme ich das Byte-Array, das ich an die Methode update der Klasse Cipher übergeben habe.

Aber die Methode gibt mir das Byte-Array zurück, das ich wieder in eine für Menschen lesbare Form konvertieren möchte.
Wenn ich die Methode write von FileOutputStream verwende, funktioniert sie einwandfrei, wenn ein Dateiname angegeben wird.
Aber jetzt möchte ich es in der menschlich lesbaren Form auf der Konsole drucken. Wie komme ich durch? Ich habe es auch für ByteArrayOutputStream versucht. Aber hat nicht gut funktioniert.

Danke.

    
Supereme 10.11.2010, 04:48
quelle

5 Antworten

4
%Vor%     
Barun 10.11.2010, 04:54
quelle
6

Wenn Sie nur die numerischen Werte sehen möchten, können Sie das Array durchlaufen und jedes Byte ausdrucken:

%Vor%

Oder wenn Sie hex Werte sehen wollen, können Sie printf :

verwenden %Vor%

Wenn Sie die Zeichenfolge sehen möchten, die das Byte-Array darstellt, können Sie einfach

tun %Vor%     
Mark Elliot 10.11.2010 04:52
quelle
4

Sie können das Bytearray in eine Zeichenfolge konvertieren, die die Hexadezimalwerte der Bytes enthält Verwenden Sie diese Methode. Dies funktioniert sogar auf Java & lt; 6

%Vor%     
Nikolaus Gradwohl 10.11.2010 04:55
quelle
3
%Vor%     
Tag 10.11.2010 06:38
quelle
0

Es ist besser, ein hexDump dieses Bytearray

zu machen %Vor%     
secmask 10.11.2010 11:42
quelle

Tags und Links