1
0
Fork 0
mirror of https://github.com/pgpainless/pgpainless.git synced 2025-04-16 03:28:37 +02:00

SOP: inline-sign, detached-sign: Do not apply compression

This commit is contained in:
Paul Schaub 2025-03-05 14:30:13 +01:00
parent bfdbac0f2d
commit 74b28afd4a
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311
2 changed files with 7 additions and 1 deletions
pgpainless-sop/src/main/kotlin/org/pgpainless/sop

View file

@ -11,6 +11,7 @@ import org.bouncycastle.openpgp.PGPSecretKeyRing
import org.bouncycastle.openpgp.PGPSignature
import org.bouncycastle.util.io.Streams
import org.pgpainless.PGPainless
import org.pgpainless.algorithm.CompressionAlgorithm
import org.pgpainless.algorithm.DocumentSignatureType
import org.pgpainless.algorithm.HashAlgorithm
import org.pgpainless.bouncycastle.extensions.openPgpFingerprint
@ -57,7 +58,10 @@ class DetachedSignImpl : DetachedSign {
val signingStream =
PGPainless.encryptAndOrSign()
.discardOutput()
.withOptions(ProducerOptions.sign(signingOptions).setAsciiArmor(armor))
.withOptions(
ProducerOptions.sign(signingOptions)
.setAsciiArmor(armor)
.overrideCompressionAlgorithm(CompressionAlgorithm.UNCOMPRESSED))
return object : ReadyWithResult<SigningResult>() {
override fun writeTo(outputStream: OutputStream): SigningResult {

View file

@ -11,6 +11,7 @@ import org.bouncycastle.openpgp.PGPException
import org.bouncycastle.openpgp.PGPSecretKeyRing
import org.bouncycastle.util.io.Streams
import org.pgpainless.PGPainless
import org.pgpainless.algorithm.CompressionAlgorithm
import org.pgpainless.algorithm.DocumentSignatureType
import org.pgpainless.algorithm.StreamEncoding
import org.pgpainless.bouncycastle.extensions.openPgpFingerprint
@ -72,6 +73,7 @@ class InlineSignImpl : InlineSign {
setAsciiArmor(armor)
}
}
overrideCompressionAlgorithm(CompressionAlgorithm.UNCOMPRESSED)
}
return object : Ready() {