*/
public final String crypt(String password) throws java.security.NoSuchAlgorithmException {
StringBuilder salt = new StringBuilder();
SecureRandom randgen = new SecureRandom();
while (salt.length() < 8) {
int index = (int) (randgen.nextFloat() * itoa64.length());
salt.append(itoa64.substring(index, index + 1));
}
return crypt(password, salt.toString());
}