Salve, utilizzando l'algoritmo di hashing SHA-256 ottengo l'impronta di una stringa. Questo digest come da specifiche è un array di 32 byte. Dovendo salvare il digest in un db vorrei convertirlo in String. Quindi faccio:
String s = new String(digest, "UTF8");
Così facendo però ottengo una stringa del tipo:
?]??/]k0?p????/M?$?i37??P
evidentemente non tutti i caratteri possibili in utf8 sono stampabili e quindi perdo informazione. Mi riferisco ai "" (sul forum si vede così, sul mio eclipse si vede come un quadrato) e ai "?". Come posso salvare quel byte[] in una Stringa senza perder informazioni?

Rispondi quotando