Class CryptoProviderSessionChildImpl
- java.lang.Object
-
- ghidra.formats.gfilesystem.crypto.CryptoProviderSessionChildImpl
-
- All Implemented Interfaces:
CryptoSession,java.io.Closeable,java.lang.AutoCloseable
public class CryptoProviderSessionChildImpl extends java.lang.Object implements CryptoSession
A stub implementation of CryptoSession that relies on a parent instance.
-
-
Constructor Summary
Constructors Constructor Description CryptoProviderSessionChildImpl(CryptoSession parentSession)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSuccessfulPassword(FSRL fsrl, PasswordValue password)Pushes a known good password into a cache for later re-retrieval.voidclose()Closes this session.java.util.Iterator<PasswordValue>getPasswordsFor(FSRL fsrl, java.lang.String prompt)Returns a sequence of passwords (sorted by quality) that may apply to the specified file.booleanisClosed()Returns true if this session has been closed.
-
-
-
Constructor Detail
-
CryptoProviderSessionChildImpl
public CryptoProviderSessionChildImpl(CryptoSession parentSession)
-
-
Method Detail
-
close
public void close()
Description copied from interface:CryptoSessionCloses this session.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceCryptoSession
-
isClosed
public boolean isClosed()
Description copied from interface:CryptoSessionReturns true if this session has been closed.- Specified by:
isClosedin interfaceCryptoSession- Returns:
- boolean true if closed
-
getPasswordsFor
public java.util.Iterator<PasswordValue> getPasswordsFor(FSRL fsrl, java.lang.String prompt)
Description copied from interface:CryptoSessionReturns a sequence of passwords (sorted by quality) that may apply to the specified file.- Specified by:
getPasswordsForin interfaceCryptoSession- Parameters:
fsrl-FSRLpath to the password protected fileprompt- optional prompt that may be displayed to a user- Returns:
Iteratorof possible passwords
-
addSuccessfulPassword
public void addSuccessfulPassword(FSRL fsrl, PasswordValue password)
Description copied from interface:CryptoSessionPushes a known good password into a cache for later re-retrieval.- Specified by:
addSuccessfulPasswordin interfaceCryptoSession- Parameters:
fsrl-FSRLpath to the file that was unlocked by the passwordpassword- the good password
-
-