Add support for Open Document Format 1.2

Contains a kernel for the latest ODF 1.2 encryption implemented in
LibreOffice. The algorithm uses a SHA-256 checksum, a PBKDF2-HMAC-SHA1
key derivation with 100000 iterations and key stretching and AES-CBC
encryption.

Valid hashes can be extracted with the libreoffice2john.py script,
available from the John the Ripper Jumbo repository at
https://github.com/magnumripper/JohnTheRipper/blob/bleeding-jumbo/run/libreoffice2john.py

You have to remove the filename suffix at the end of the hash before
passing it to hashcat. Also see 'hashcat -m18400 --example-hashes'.

You can leave the filename prefix if you use the --username option to
process those hashes.

 - Add hash-mode 18400 (Open Document Format (ODF) 1.2 (SHA-256, AES))
 - Tests: add hash-mode 18400 (Open Document Format (ODF) 1.2 (SHA-256, AES))
This commit is contained in:
R. Yushaev
2018-12-06 18:00:09 +01:00
parent 0db69138a7
commit 6a5b0c821e
10 changed files with 874 additions and 4 deletions

View File

@@ -1,11 +1,23 @@
* changes v5.1.0 -> v5.x.x
##
## Algorithms
##
- Added hash-mode 18400 (Open Document Format (ODF) 1.2 (SHA-256, AES))
##
## Bugs
##
- Fixed output of IKE PSK (mode 5300 and 5400) hashes to have separators at right position
##
## Technical
##
- Tests: Added hash-mode 18400 (Open Document Format (ODF) 1.2 (SHA-256, AES))
* changes v5.0.0 -> v5.1.0
##