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 void
addSuccessfulPassword(FSRL fsrl, PasswordValue password)
Pushes a known good password into a cache for later re-retrieval.void
close()
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.boolean
isClosed()
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:CryptoSession
Closes this session.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- 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
public java.util.Iterator<PasswordValue> getPasswordsFor(FSRL fsrl, java.lang.String prompt)
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
public void addSuccessfulPassword(FSRL fsrl, PasswordValue password)
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
-
-