Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cifrados;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- public class prueba {
- public static String md2 = "MD2";
- public static String md5 = "MD5";
- public static String sha1 = "SHA-1";
- public static String sha256 = "SHA-256";
- public static String sha384 = "SHA-384";
- public static String sha512 = "SHA-512";
- private static String toHexadecimal(byte[] digest){ //array digest == digerir
- String hash = "";
- /*":", no es usado como operador,
- que se utilizará para iteración a través de la matriz de la matriz denominada "digest"
- #se conserva la variable aux e itera el array digest*/
- /***
- * Convierte un arreglo de bytes a String usando valores hexadecimales
- * @param digest arreglo de bytes a convertir
- * @return String creado a partir de digest
- */
- for(byte aux : digest){
- int b = aux & 0xff;
- if(Integer.toHexString(b).length() == 1) hash += "0";
- hash += Integer.toHexString(b);
- }
- return hash;
- }
- /***
- * Encripta un mensaje de texto mediante algoritmo de resumen de mensaje.
- * @param message texto a encriptar
- * @param algorithm algoritmo de encriptacion, puede ser: MD2, MD5, SHA-1, SHA-256, SHA-384, SHA-512
- * @return mensaje encriptado
- */
- public static String getStringMessageDigest(String message, String algorithm){
- byte[] digest = null;
- byte[] buffer = message.getBytes();
- try{
- MessageDigest messageDigest = MessageDigest.getInstance(algorithm);
- messageDigest.reset();
- messageDigest.update(buffer);
- digest = messageDigest.digest();
- }catch(NoSuchAlgorithmException ex){
- System.out.println("Error creando Digest");
- }
- return toHexadecimal(digest);
- }
- public static void main(String[] args) {
- //ejemplo de como hacerlo en esta clase
- String mensaje = "";
- System.out.println("Mensaje = " + mensaje);
- System.out.println("MD5 = " + prueba.getStringMessageDigest(mensaje, prueba.md5));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement