class PasswordBasedKeyProxy extends LunaKeyProxy implements KeyProxy {

  public Key deriveKey() {
    if (salt == null) {
      salt = generateSalt();
    }
    return deriveKey(salt);
  }

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

}