1
0
Fork 0
mirror of https://github.com/pgpainless/pgpainless.git synced 2025-09-09 10:19:39 +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

View file

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