Allow passphrases to be supplied as char arrays #20
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
and to be zeroed after use; for #19
Updated the
Subkey
class to:passphraseChars
property, allowing a subkey's passphraseto be set and cached as a
char[]
instead of as aString
object.unlock()
method, allowing the subkey to be unlockedwithout caching the passphrase at all.
PGPPrivateKey
object) after the subkey has been unlocked.
clearSecrets()
method, allowing the cached private-keymaterial to be released for garbage collection, and zeroing-out the
cached
char[]
passphrase.Updated the
Key
class to:passphraseChars
setter as a convenience for setting subkeychar[]
passphrases.char[]
passphrases; one eachcorresponding to the old
String
passphrase constructors.clearSecrets()
method as a convenience for clearing subkeysecrets.
Updated the
Ring
class to:clearSecrets()
method as a convenience for clearing subkeysecrets.
Updated the
Encryptor
class to:symmetricPassphraseChars
property, allowing the passphrasefor symmetric encryption to be set and cached as a
char[]
insteadof as a
String
object.clearSecrets()
method as a convenience for clearing subkeysecrets, and zeroing-out the cached
char[]
symmetric passphrase.Updated the
Decryptor
class to:symmetricPassphraseChars
property, allowing the passphrasefor symmetric encryption to be set and cached as a
char[]
insteadof as a
String
object.clearSecrets()
method as a convenience for clearing subkeysecrets, and zeroing-out the cached
char[]
symmetric passphrase.