Office 2010 AES-128 — Hashcat Mode 9500
TL;DR — Office 2010 kept the AES-128 cipher from 2007 but doubled the SHA-1 KDF iteration count from 50,000 to 100,000. The change makes per-password GPU verification roughly 2x slower, increasing real-world recovery wall-clock time without changing the fundamental feasibility curve.
Office 2010's incremental upgrade
Microsoft Office 2010 (released 2010) made a focused change to password protection: the SHA-1 hash chain in the key-derivation function went from 50,000 iterations to 100,000. Cipher remained AES-128 in CBC mode. File format remained OOXML inside an OLE2 container. The Standard Encryption scheme as a whole was unchanged structurally.
The doubled iteration count was a direct response to the rapid growth in commodity GPU performance during 2007-2010. Microsoft increased the per-password computational cost to keep pace with attacker hardware capability — a standard pattern in password-storage design.
Office 2010 also introduced 'Agile Encryption' as a more flexible alternative (XML-driven KDF and cipher choices), but Standard Encryption with the new 100,000-iteration count was the default. That default produces files mapped to Hashcat mode 9500.
- Same OOXML/OLE2 container as Office 2007
- Same AES-128 cipher
- KDF iteration count: 100,000 (up from 50,000)
- Hash function in KDF: SHA-1
- Default for Office 2010 password-protected files
Practical implications of doubled iterations
On the same hardware, mode 9500 verifies passwords roughly half as fast as mode 9400. A GPU that tests 4 million candidates per second against mode 9400 tests about 2 million per second against mode 9500. This linearly extends wall-clock recovery time for the same effective search space.
For typical human-chosen passwords (8-10 characters, mixed case, year/word patterns), this is a meaningful but not transformative slowdown. For 12+ character random passwords, the slowdown is irrelevant because the search space is already infeasible. Most of the practical recovery curve shifts modestly to the right.
From an owner's perspective, mode 9500 doesn't change the qualitative answer — 'my password is recoverable' or 'my password is too strong' — only the quantitative answer about how long the recovery takes if it succeeds.
Office 2007 vs 2010 detection
From file extension alone, you can't tell — both versions produce .docx, .xlsx, .pptx files. The difference is in the EncryptionInfo stream, where the kdfIterations value is either 50000 (Office 2007 default, mode 9400) or 100000 (Office 2010 default, mode 9500).
Tools like office2john or msoffice-crypt extract this metadata and produce a hash string that begins with `$office$*2010*` for mode 9500. Browser-based analysers can identify the mode without uploading the file content elsewhere.
Why Microsoft kept the SHA-1 hash function
By 2010, SHA-1 was already showing weakness for collision-based attacks (the SHAttered collision was demonstrated in 2017 but was anticipated years earlier). Microsoft's choice to keep SHA-1 was driven by KDF requirements: the security property needed is one-way preimage resistance, not collision resistance. SHA-1 still provides preimage resistance.
By Office 2013, Microsoft moved to SHA-512 in the KDF (mode 9600), addressing both the iterations-count question and the long-term hash strength question simultaneously. Mode 9500 remains a transitional generation that's still common in archives.
Files commonly in this generation
Office 2010 was deployed widely in enterprise environments through 2014-2015. Government, financial, and healthcare organisations often produced documents in this version because of long Office support cycles. Files from 2010-2015 that are .docx, .xlsx, or .pptx are commonly mode 9500.
Modern Office (2019, 2021, Microsoft 365) defaults to AES-256 with stronger KDFs (mode 9600), so freshly encrypted files in 2026 are typically not in this category. But archived files from the 2010-2015 window remain plentiful — particularly in document management systems that preserve original encryption indefinitely.
Recovery questions for owners
Same questions as mode 9400: do you remember the password's general shape (length, character classes, likely word/year)? Was it a personal password (recoverable) or a manager-generated random one (typically not)? How important is the document?
We don't publish specific recovery percentages. We will tell you what we found in the free check before any paid attempt, so you have real data to base a decision on.
Frequently Asked Questions
How much slower is mode 9500 than mode 9400?
Can I downgrade my .xlsx to mode 9400 to make it 'easier' to recover?
Is SHA-1 weakness a concern for Office 2010 files?
Will the recovered file work in Office 365 / Microsoft 365?
Why didn't Microsoft move to PBKDF2 or Argon2?
What's the difference between Standard and Agile encryption?
Are there enterprise rights management (IRM) implications?
Related references
Have a file in this category?
Start with a free analysis. The encryption type is detected in your browser, then a free check runs through fast techniques before any paid attempt. You only pay if a recovery actually works.
Run a free Office analysis