@Override
	public Iterator<Password> getPasswordsFor(FSRL fsrl, String prompt, Session session) {
		String propertyValue = System.getProperty(CMDLINE_PASSWORD_PROVIDER_PROPERTY_NAME);
		if (propertyValue == null) {
			return Collections.emptyIterator();
		}
		File passwordFile = new File(propertyValue);
		return load(passwordFile, fsrl).iterator();
	}
A {@link PasswordProvider} that supplies passwords to decrypt files via the java jvm invocation.
<p>
Example: <pre>java -Dfilesystem.passwords=/fullpath/to/textfile</pre>
<p>
The password file is a plain text tabbed-csv file, where each line
specifies a password and an optional file identifier.
<p>
Example file contents, where each line is divided into fields by a tab
character where the first field is the password and the second optional field
is the file's identifying information (name, path, etc):
<pre>
<code>password1   [tab]   myfirstzipfile.zip</code> <b>&larr; supplies a password for the named file located in any directory</b>
<code>someOtherPassword   [tab]   /full/path/tozipfile.zip</code> <b>&larr; supplies password for file at specified location</b> 
<code>anotherPassword [tab]   file:///full/path/tozipfile.zip|zip:///subdir/in/zip/somefile.txt</code> <b>&larr; supplies password for file embedded inside a zip</b>
<code>yetAnotherPassword</code> <b>&larr; a password to try for any file that needs a password</b>
</pre>
Ghidra/Features/Base/src/main/java/ghidra/formats/gfilesystem/crypto/CmdLinePasswordProvider.java