docs: protected Map<String, String> convertToProperties(Map<String, String> argMap) {
          HashMap<String, String> props = new HashMap<String, String>();
  
          String value = argMap.get(ARG_KEY);
          if (value != null) {
              props.put(PasswordUtil.PROPERTY_CRYPTO_KEY, value);
          }
          if (argMap.containsKey(ARG_NO_TRIM)) {
              props.put(PasswordUtil.PROPERTY_NO_TRIM, "true");
          }
          value = argMap.get(ARG_HASH_SALT);
          if (value != null) {
              props.put(PasswordUtil.PROPERTY_HASH_SALT, value);
          }
          value = argMap.get(ARG_HASH_ITERATION);
          if (value != null) {
              props.put(PasswordUtil.PROPERTY_HASH_ITERATION, value);
          }
          value = argMap.get(ARG_HASH_ALGORITHM);
          if (value != null) {
              props.put(PasswordUtil.PROPERTY_HASH_ALGORITHM, value);
          }
          // following two values are for debug
          value = argMap.get(ARG_HASH_ENCODED);
          if (value != null) {
              props.put(PasswordUtil.PROPERTY_HASH_ENCODED, value);
          }
          return props;
      }