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?