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.
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
:
Wenn Sie die Zeichenfolge sehen möchten, die das Byte-Array darstellt, können Sie einfach
tun %Vor%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%Tags und Links java