You do not need to use SecretKeyFactory. You can create an AES key with the following:
byte[] keyData = ........
SecretKeySpec key = new SecretKeySpec(keyData, "AES");
(PBE), , , . , 256- AES, ;
private Key buildKey(String password) throws NoSuchAlgorithmException, UnsupportedEncodingException {
MessageDigest digester = MessageDigest.getInstance("SHA-256");
digester.update(password.getBytes("UTF-8"));
byte[] key = digester.digest();
SecretKeySpec spec = new SecretKeySpec(key, "AES");
return spec;
}
Edit:
MD5 DES, , .