package com.ese.service.security.encryption; import java.io.Serializable; import java.math.BigInteger; import java.nio.charset.Charset; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class EncryptionService implements Serializable { public static String encryption(String password){ try { MessageDigest md = MessageDigest.getInstance("MD5"); // md.digest(password.getBytes(Charset.forName("UTF-8"))) byte[] messageDigest = md.digest(password.getBytes(Charset.forName("UTF-8"))); BigInteger number = new BigInteger(1, messageDigest); String hashText = number.toString(16); // Now we need to zero pad it if you actually want the full 32 chars. while (hashText.length() < 32) { hashText = "0" + hashText; } return hashText; }catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } } }