Author: tilman
Date: Tue Mar 3 13:45:01 2026
New Revision: 1932136
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #423
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
Tue Mar 3 13:44:56 2026 (r1932135)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
Tue Mar 3 13:45:01 2026 (r1932136)
@@ -249,7 +249,8 @@ public final class PublicKeySecurityHand
}
byte[] mdResult;
- if (encryption.getVersion() == 4 || encryption.getVersion() == 5)
+ int encryptionVersion = encryption.getVersion();
+ if (encryptionVersion == 4 || encryptionVersion == 5)
{
if (!isDecryptMetadata())
{
@@ -258,7 +259,7 @@ public final class PublicKeySecurityHand
sha1Input = Arrays.copyOf(sha1Input, sha1Input.length + 4);
System.arraycopy(new byte[]{ (byte) 0xff, (byte) 0xff,
(byte) 0xff, (byte) 0xff}, 0, sha1Input, sha1Input.length - 4, 4);
}
- if (encryption.getVersion() == 4)
+ if (encryptionVersion == 4)
{
mdResult = MessageDigests.getSHA1().digest(sha1Input);
}