From 3014e754b9f07547517f5f0f3ce64edb9a20a4a0 Mon Sep 17 00:00:00 2001 From: Kakhnovich Raman Date: Thu, 27 Aug 2026 16:18:58 +0300 Subject: [PATCH 1/2] Update getLength in PDEncryprion according to specification --- src/main/java/org/verapdf/pd/encryption/PDEncryption.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/org/verapdf/pd/encryption/PDEncryption.java b/src/main/java/org/verapdf/pd/encryption/PDEncryption.java index 85e575b7..d3635beb 100644 --- a/src/main/java/org/verapdf/pd/encryption/PDEncryption.java +++ b/src/main/java/org/verapdf/pd/encryption/PDEncryption.java @@ -43,6 +43,8 @@ public class PDEncryption extends PDObject { private static final boolean DEFAULT_ENCRYPT_METADATA = true; private static final int DEFAULT_LENGTH = 40; + private static final int DEFAULT_V4_LENGTH = 128; + private static final int DEFAULT_V5_LENGTH = 256; private static final int DEFAULT_V = 0; private Map cryptFilters; @@ -92,6 +94,12 @@ public int getV() { * @return the length of the encryption key, in bits. */ public int getLength() { + int v = getV(); + if (v == 4) { + return DEFAULT_V4_LENGTH; + } else if (v == 5) { + return DEFAULT_V5_LENGTH; + } return getIntWithDefault(ASAtom.LENGTH, DEFAULT_LENGTH); } From 0ab7f42ade9b903e688095a9d54631acda902cba Mon Sep 17 00:00:00 2001 From: Kakhnovich Raman Date: Thu, 27 Aug 2026 18:30:02 +0300 Subject: [PATCH 2/2] Update PDEncryption.java --- src/main/java/org/verapdf/pd/encryption/PDEncryption.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/verapdf/pd/encryption/PDEncryption.java b/src/main/java/org/verapdf/pd/encryption/PDEncryption.java index d3635beb..b0939621 100644 --- a/src/main/java/org/verapdf/pd/encryption/PDEncryption.java +++ b/src/main/java/org/verapdf/pd/encryption/PDEncryption.java @@ -95,7 +95,9 @@ public int getV() { */ public int getLength() { int v = getV(); - if (v == 4) { + if (v == 1) { + return DEFAULT_LENGTH; + } else if (v == 4) { return DEFAULT_V4_LENGTH; } else if (v == 5) { return DEFAULT_V5_LENGTH;