Comment convertir un tableau d'octets en format lisible par l'Homme?
Je suis à l'aide de "Blowfish" algorithme de chiffrer et de déchiffrer le contenu du texte. Je suis de l'incorporation du contenu chiffré à l'image, mais lors de l'extraction, j'obtiens le tableau d'octets qui je suis passant à la méthode mise à jour de classe de Chiffrement.
Mais la méthode me renvoie tableau d'octets qui je veux me reconvertir en forme lisible par l'Homme.
Lorsque j'utilise écrire méthode de FileOutputStream il fonctionne très bien quand un nom de fichier est fourni.
Mais maintenant je veux l'imprimer sur la console dans le format lisible par l'homme. Comment faire pour s'en sortir? J'ai essayé de ByteArrayOutputStream trop. Mais ne fonctionne pas bien.
Merci.
OriginalL'auteur Supereme | 2010-11-10
Vous devez vous connecter pour publier un commentaire.
new String(byteArray);
n'est pas nécessairement (généralement) de produire une Chaîne explicite.Il ne produit pas nécessairement "lisible par les humains à la chaîne". Dans mon cas, Il génère de nombreux Non les Caractères du Clavier. J'ai utilisé
DESede
algorithme.OriginalL'auteur Barun
Si tout ce que vous voulez faire est de voir les valeurs numériques, vous pouvez parcourir le tableau et imprimer chaque octet:
Ou si vous voulez voir les valeurs en hexadécimal, vous pouvez utiliser
printf
:Si vous voulez voir la chaîne de caractères que le tableau d'octets représente, vous pouvez simplement faire
OriginalL'auteur Mark Elliot
Vous pouvez convertir l'objet bytearray dans une chaîne de caractères contenant les valeurs hexadécimales des octets
en utilisant cette méthode. Ceci fonctionne même sur java < 6
OriginalL'auteur Nikolaus Gradwohl
OriginalL'auteur Tag
Il vaut mieux faire un hexDump que le tableau d'octets
OriginalL'auteur secmask