From cd99330a97a35ed37fc2654a8428e1f45ce9ed8e Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Tue, 21 Oct 2025 17:39:45 +0200 Subject: [PATCH] Add OpenPGPKey.isFullyDecrypted/isFullyEncrypted extension methods --- .../bouncycastle/extensions/OpenPGPKeyExtensions.kt | 8 ++++++++ 1 file changed, 8 insertions(+) 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 } +}