diff --git a/pgpainless-core/src/main/kotlin/org/pgpainless/decryption_verification/OpenPgpMessageInputStream.kt b/pgpainless-core/src/main/kotlin/org/pgpainless/decryption_verification/OpenPgpMessageInputStream.kt index 053b56f9..8135ac3a 100644 --- a/pgpainless-core/src/main/kotlin/org/pgpainless/decryption_verification/OpenPgpMessageInputStream.kt +++ b/pgpainless-core/src/main/kotlin/org/pgpainless/decryption_verification/OpenPgpMessageInputStream.kt @@ -347,11 +347,10 @@ class OpenPgpMessageInputStream( syntaxVerifier.next(InputSymbol.ENCRYPTED_DATA) val encDataList = packetInputStream!!.readEncryptedDataList() - if (encDataList.isEmpty) { - LOGGER.debug("Missing encrypted session key packet.") - return false - } - if (!encDataList.isIntegrityProtected && !encDataList.get(0).isAEAD) { + if (!encDataList.isIntegrityProtected && + !encDataList.isEmpty && + !encDataList.get(0).isAEAD) { + LOGGER.warn("Symmetrically Encrypted Data Packet is not integrity-protected.") if (!options.isIgnoreMDCErrors()) { throw MessageNotIntegrityProtectedException() diff --git a/pgpainless-sop/src/main/kotlin/org/pgpainless/sop/EncryptImpl.kt b/pgpainless-sop/src/main/kotlin/org/pgpainless/sop/EncryptImpl.kt index c8a71c24..b89b8e6c 100644 --- a/pgpainless-sop/src/main/kotlin/org/pgpainless/sop/EncryptImpl.kt +++ b/pgpainless-sop/src/main/kotlin/org/pgpainless/sop/EncryptImpl.kt @@ -152,7 +152,7 @@ class EncryptImpl(private val api: PGPainless) : Encrypt { } override fun withPassword(password: String): Encrypt = apply { - encryptionOptions.addMessagePassphrase(Passphrase.fromPassword(password)) + encryptionOptions.addMessagePassphrase(Passphrase.fromPassword(password).withTrimmedWhitespace()) } private fun modeToStreamEncoding(mode: EncryptAs): StreamEncoding {