package com.sequenceiq.cloudbreak.util; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.commons.lang3.RandomStringUtils; public class PasswordUtil { private static final int PWD_LENGTH = 128; private static final int RADIX = 32; private PasswordUtil() { } public static String generatePassword() { try { MessageDigest messageDigest = MessageDigest.getInstance("MD5"); String raw = RandomStringUtils.randomAscii(PWD_LENGTH); byte[] digest = messageDigest.digest(raw.getBytes()); return new BigInteger(1, digest).toString(RADIX); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } } }