Abbiamo già parlato in un altro articolo dell'architettura della crittografia nel linguaggio Java.
Oggi proponiamo un esempio di come poter ottenere un Message Digest da un testo in chiaro.
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Main {
public static void main(String[] args) {
try {
byte[] testoChiaro = "This is a test!".getBytes("UTF8");
MessageDigest md = MessageDigest.getInstance("MD5");
//visualizzo il provider utilizzato
System.out.println("Provider:\n"+md.getProvider().getInfo());
//cifro il messaggio
md.update(testoChiaro);
System.out.println("Message Digest:\n" + new String(md.digest(), "UTF8"));
} catch (NoSuchAlgorithmException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Nessun commento:
Posta un commento