Texto guardado anteriormente: https://www.jesusninoc.com/02/06/guardar-un-texto-junto-con-el-resumen-hash-sha-en-java/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import java.io.*; import java.security.MessageDigest; public class Comprobar{ public static void main(String args[]) { try { FileInputStream fileout = new FileInputStream("firma.dat"); ObjectInputStream dataOS = new ObjectInputStream(fileout); Object o = dataOS.readObject(); // Primera lectura, se obtiene el String String datos = (String) o; System.out.println("Datos: " + datos); // Segunda lectura, se obtiene el resumen o = dataOS.readObject(); byte resumenOriginal[] = (byte[]) o; MessageDigest md = MessageDigest.getInstance("SHA"); // Se calcula el resumen del String leído del fichero md.update(datos.getBytes());// TEXTO A RESUMIR byte resurnenActual[] = md.digest(); // SE CALCULA EL RESUMEN // Se comprueban lo dos resúmenes if (MessageDigest.isEqual(resurnenActual, resumenOriginal)) System.out.println("DATOS VÁLIDOS"); else System.out.println("DATOS NO VÁLIDOS"); dataOS.close(); fileout.close(); } catch (Exception e) { e.printStackTrace(); } } } |