diff --git a/pgpainless-core/src/main/kotlin/org/pgpainless/bouncycastle/extensions/OpenPGPKeyExtensions.kt b/pgpainless-core/src/main/kotlin/org/pgpainless/bouncycastle/extensions/OpenPGPKeyExtensions.kt index cbdf97ef..b8c109bc 100644 --- a/pgpainless-core/src/main/kotlin/org/pgpainless/bouncycastle/extensions/OpenPGPKeyExtensions.kt +++ b/pgpainless-core/src/main/kotlin/org/pgpainless/bouncycastle/extensions/OpenPGPKeyExtensions.kt @@ -27,3 +27,11 @@ fun OpenPGPKey.getSecretKeyFor(pkesk: PGPPublicKeyEncryptedData): OpenPGPSecretK */ fun OpenPGPSecretKey.unlock(passphrase: Passphrase): OpenPGPPrivateKey = this.unlock(passphrase.getChars()) + +fun OpenPGPKey.isFullyDecrypted(): Boolean { + return secretKeys.values.none { it.isLocked } +} + +fun OpenPGPKey.isFullyEncrypted(): Boolean { + return secretKeys.values.all { it.isLocked } +}