mirror of
https://github.com/hashcat/hashcat.git
synced 2025-01-09 07:11:03 +00:00
26 lines
718 B
Python
26 lines
718 B
Python
|
import base64
|
||
|
|
||
|
def analyze_enc8_hash(enc8_hash):
|
||
|
# Remove {enc8} prefix
|
||
|
if enc8_hash.startswith('{enc8}'):
|
||
|
enc8_hash = enc8_hash[6:]
|
||
|
|
||
|
# Decode base64
|
||
|
decoded = base64.b64decode(enc8_hash)
|
||
|
|
||
|
# Split into hash and salt
|
||
|
hash_portion = decoded[:-4]
|
||
|
salt_portion = decoded[-4:]
|
||
|
|
||
|
print(f'Analysis of enc8 hash:')
|
||
|
print(f'Total length: {len(decoded)} bytes')
|
||
|
print(f'Hash portion (hex): {hash_portion.hex()}')
|
||
|
print(f'Salt portion (hex): {salt_portion.hex()}')
|
||
|
print(f'Salt (little-endian): 0x{salt_portion[::-1].hex()}')
|
||
|
|
||
|
return hash_portion, salt_portion
|
||
|
|
||
|
# Test vector
|
||
|
test_hash = '{enc8}EUxNIpbzGlnJbM4KKjYl+za4fmA='
|
||
|
analyze_enc8_hash(test_hash)
|