package org.apache.kerberos.kerb.crypto; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.PBEKeySpec; import java.security.GeneralSecurityException; public class Pbkdf { public static byte[] PBKDF2(char[] secret, byte[] salt, int count, int keySize) throws GeneralSecurityException { PBEKeySpec ks = new PBEKeySpec(secret, salt, count, keySize * 8); SecretKeyFactory skf = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1"); SecretKey key = skf.generateSecret(ks); byte[] result = key.getEncoded(); return result; } }