Class CryptoProviderSessionChildImpl
java.lang.Object
ghidra.formats.gfilesystem.crypto.CryptoProviderSessionChildImpl
- All Implemented Interfaces:
CryptoSession
,Closeable
,AutoCloseable
A stub implementation of CryptoSession that relies on a parent instance.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addSuccessfulPassword
(FSRL fsrl, Password password) Pushes a known good password into a cache for later re-retrieval.void
close()
Closes this session.getPasswordsFor
(FSRL fsrl, String prompt) Returns a sequence of passwords (sorted by quality) that may apply to the specified file.boolean
isClosed()
Returns true if this session has been closed.
-
Constructor Details
-
CryptoProviderSessionChildImpl
-
-
Method Details
-
close
public void close()Description copied from interface:CryptoSession
Closes this session.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceCryptoSession
-
isClosed
public boolean isClosed()Description copied from interface:CryptoSession
Returns true if this session has been closed.- Specified by:
isClosed
in interfaceCryptoSession
- Returns:
- boolean true if closed
-
getPasswordsFor
Description copied from interface:CryptoSession
Returns a sequence of passwords (sorted by quality) that may apply to the specified file.- Specified by:
getPasswordsFor
in interfaceCryptoSession
- Parameters:
fsrl
-FSRL
path to the password protected fileprompt
- optional prompt that may be displayed to a user- Returns:
Iterator
of possible passwords
-
addSuccessfulPassword
Description copied from interface:CryptoSession
Pushes a known good password into a cache for later re-retrieval.- Specified by:
addSuccessfulPassword
in interfaceCryptoSession
- Parameters:
fsrl
-FSRL
path to the file that was unlocked by the passwordpassword
- the good password
-