PDF 1.1 - 1.3 (Acrobat 2 - 4) Hash

Technical details, regex signatures, and cracking commands for the PDF 1.1 - 1.3 (Acrobat 2 - 4) algorithm.

Regex Identification Signature:
\$pdf\$1\*[2|3]\*[0-9]{2}\*[-0-9]{1,6}\*[0-9]\*[0-9]{2}\*[a-f0-9]{32,32}\*[0-9]{2}\*[a-f0-9]{64}\*[0-9]{2}\*[a-f0-9]{64}
Hashcat Command (Mode: 10400):
John the Ripper Command:
← Back to Hash Identifier

What is PDF 1.1 - 1.3 (Acrobat 2 - 4)?

The cryptographic hash format employed in **PDF versions 1.1 through 1.3 (corresponding to Acrobat 2–4)** is rooted in the **MD5 (Message-Digest Algorithm 5)** hash function, a widely adopted 128-bit hash standard introduced in 1992 by Ron Rivest. This format was designed to ensure document integrity and authentication within the PDF specification, where the hash acts as a checksum for the file’s contents, particularly in metadata and encrypted payloads. Structurally, the hash is embedded in the PDF’s trailer dictionary under the `/ID` key, typically as two values: the first is a hash of the entire file’s unencrypted content, while the second is a hash of the first value concatenated with the file’s last modification timestamp. This mechanism, though simple, was intended to detect tampering by comparing the stored hash against a recomputed one. The primary use-case was securing PDFs against accidental or malicious alterations, though it was not originally intended for password protection—this was later retrofitted via **RC4-based encryption** in later versions. The reliance on MD5’s compact output and lack of built-in collision resistance made it a pragmatic choice for early PDF implementations, despite its known vulnerabilities.

The MD5-based hash in PDF 1.1–1.3 is fundamentally vulnerable to cracking due to **MD5’s inherent collision susceptibility**, **lack of salting**, and **optimized brute-force attack feasibility**. MD5’s 128-bit output space, while sufficient for checksums, is easily exploitable via **preimage attacks** (finding a message that hashes to a given value) or **second-preimage attacks** (finding any message with the same hash as a known input), particularly when combined with **GPU/FPGA acceleration** for massive parallel hashing. The absence of a salt in the PDF’s hash construction allows attackers to precompute or reuse hashes for crafted inputs, enabling **dictionary attacks** or **rainbow table exploitation** if metadata patterns are predictable. Additionally, the **linear complexity of MD5** (O(n)) and its **avalanche effect limitations** make it highly amenable to **optimized hardware cracking**, as demonstrated by tools like **MD5crack** or **hashcat**, which can brute-force or collision-generate hashes at rates exceeding **millions per second** on modern GPUs. The combination of these factors renders the PDF 1.1–1.3 hash mechanism **insecure for modern cryptographic purposes**, particularly in contexts requiring password protection or digital signatures, where it is now considered **deprecated** in favor of SHA-256 or stronger alternatives.

Identifying PDF 1.1 - 1.3 (Acrobat 2 - 4) Hashes

Identifying a hash blindly is often difficult because multiple algorithms can output strings of the exact same length. For example, a standard 32-character hexadecimal string could be MD5, NTLM, MD4, or LM. To definitively identify PDF 1.1 - 1.3 (Acrobat 2 - 4), security researchers analyze the hash against a strict regular expression (regex) signature (shown above) to find structural matches.

How to Crack PDF 1.1 - 1.3 (Acrobat 2 - 4)

If you need to recover the plaintext password for a PDF 1.1 - 1.3 (Acrobat 2 - 4) hash during a penetration test or forensics investigation, you must supply the correct module ID to your cracking software. Use the exact commands provided at the top of this page to target the hash successfully.