class PasswordBasedKeyProxy extends LunaKeyProxy implements KeyProxy {

  public List<Byte> generateSalt() {
    final byte[] salt = new byte[EncryptionConstants.SALT_SIZE];

    secureRandom.nextBytes(salt);
    secureRandom.nextBytes(salt);

    return unmodifiableList(asList(ArrayUtils.toObject(salt)));
  }

  public  PasswordBasedKeyProxy(final String password, final int numIterations, final InternalEncryptionService encryptionService);

}