Para una aplicación, requiero de realizar encriptacion con el algoritmo SHA-256 y producir un resultado de longitud fija de 64 caracteres, tengo entendido que es posible, pero lo logro dar con la solución, a lo mas que he llegado es a producir un resultado de 42 caracteres.
Anexo el código que tengo hasta ahora
String s = "01234567890123456789012345678901234567890123456789";
MessageDigest alga = MessageDigest.getInstance("SHA-256");
byte[] digesta = alga.digest(s.getBytes());
System.out.println(new sun.misc.BASE64Encoder().encodeBuffer(digesta));
Salida: gwPmf2+Fx5ZeVsvIw+dM8WdEvHmSpHkJ3FzTcJ64WEw=
¿Alguna idea de que estoy haciendo mal?
Gracias
Antonio León
¡Sé un mejor asador!
Aprende todo sobre asados en:
http://telemundo.yahoo.com/promos/mejorasador.html