Skip to content

Instantly share code, notes, and snippets.

@analogist
Last active October 27, 2017 20:35
Show Gist options
  • Select an option

  • Save analogist/8408b00a04f35f8114f72e5ead1e1d3e to your computer and use it in GitHub Desktop.

Select an option

Save analogist/8408b00a04f35f8114f72e5ead1e1d3e to your computer and use it in GitHub Desktop.
Convert output of hashcat benchmark hashrates (first device) into relative bit strengths on log2 scale, then subtracts off baseline (coded as MD5 here) for complexity comparison between algorithms.
#!/bin/bash
gawk '\
/^Hashtype/ { $1=""; printf "%s\t",$0 } \
/^Speed\.Dev\.#1/ { \
switch ($3) { \
case "H/s": \
hashrate = $2; \
break; \
case "kH/s": \
hashrate = $2*1000; \
break; \
case "MH/s": \
hashrate = $2*1000000; \
break; \
case "GH/s": \
hashrate = $2*1000000000; \
break; \
default: \
print "Bad hashrate parsing!"; \
exit 1;
break; } \
hashbit = log(hashrate)/log(2); \
print hashbit }' \
| gawk '\
\
BEGIN { FS="\t"; \
cutprespaces = "sed \"s/^ *//\"" } \
{ \
hashtype[NR] = $1; \
hashbits[NR] = $2; \
if($1 ~ /^ MD5/) { md5baseline = $2 } \
}\
END {\
for (i=1; i<=NR; i++) { \
rebasedbits = md5baseline - hashbits[i];
printf "%s,%.1f",hashtype[i],rebasedbits | cutprespaces; close(cutprespaces); \
} \
}'
@analogist
Copy link
Author

Example output and usage: ./convhashcat.sh < 1080ti.txt with Nvidia GTX 1080 Ti Hashcat Benchmarks

MD4,-0.8
MD5,0.0
Half MD5,0.7
SHA1,1.6
SHA-256,3.0
SHA-384,4.6
SHA-512,4.6
SHA-3 (Keccak),4.9
SipHash,-0.2
Skip32 (PT = $salt, key = $pass),3.5
RIPEMD-160,2.3
Whirlpool,6.6
GOST R 34.11-94,6.7
GOST R 34.11-2012 (Streebog) 256-bit,8.9
GOST R 34.11-2012 (Streebog) 512-bit,8.9
DES (PT = $salt, key = $pass),0.6
3DES (PT = $salt, key = $pass),5.7
phpass, WordPress (MD5), phpBB3 (MD5), Joomla (MD5),11.8
scrypt,15.6
PBKDF2-HMAC-MD5,11.8
PBKDF2-HMAC-SHA1,12.9
PBKDF2-HMAC-SHA256,14.4
PBKDF2-HMAC-SHA512,15.8
Skype,0.9
WPA/WPA2,15.9
IKE-PSK MD5,3.7
IKE-PSK SHA1,5.1
NetNTLMv1 / NetNTLMv1+ESS,0.2
NetNTLMv2,3.8
IPMI2 RAKP HMAC-SHA1,3.9
Kerberos 5 AS-REQ Pre-Auth etype 23,6.5
Kerberos 5 TGS-REP etype 23,6.4
DNSSEC (NSEC3),2.9
PostgreSQL CRAM (MD5),1.9
MySQL CRAM (SHA1),3.4
SIP digest authentication (MD5),2.8
SMF (Simple Machines Forum) > v1.1,1.9
vBulletin < v3.8.5,1.9
vBulletin >= v3.8.5,2.3
IPB2+ (Invision Power Board), MyBB 1.2+,2.3
WBB3 (Woltlab Burning Board),4.3
OpenCart,3.6
Joomla < 2.5.18,0.0
PHPS,1.9
Drupal7,18.7
osCommerce, xt:Commerce,0.9
PrestaShop,1.6
Django (SHA-1),1.9
Django (PBKDF2-SHA256),18.6
MediaWiki B type,1.9
Redmine,3.1
PunBB,3.1
PostgreSQL,-0.0
MSSQL (2000),1.5
MSSQL (2005),1.5
MSSQL (2012, 2014),4.6
MySQL323,-0.8
MySQL4.1/MySQL5,2.7
Oracle H: Type (Oracle 7+),4.7
Oracle S: Type (Oracle 11+),1.6
Oracle T: Type (Oracle 12+),17.8
Sybase ASE,6.5
Episerver 6.x < .NET 4,1.9
Episerver 6.x >= .NET 4,3.2
Apache $apr1$ MD5, md5apr1, MD5 (APR),11.2
ColdFusion 10+,3.8
hMailServer,3.2
nsldap, SHA-1(Base64), Netscape LDAP SHA,1.6
nsldaps, SSHA-1(Base64), Netscape LDAP SSHA,1.6
SSHA-256(Base64), LDAP {SSHA256},3.0
SSHA-512(Base64), LDAP {SSHA512},4.6
LM,0.6
NTLM,-0.7
Domain Cached Credentials (DCC), MS Cache,1.1
Domain Cached Credentials 2 (DCC2), MS Cache 2,16.2
MS-AzureSync PBKDF2-HMAC-SHA256,11.3
descrypt, DES (Unix), Traditional DES,4.7
BSDiCrypt, Extended DES,14.0
md5crypt, MD5 (Unix), Cisco-IOS $1$ (MD5),11.2
bcrypt $2*$, Blowfish (Unix),20.7
sha256crypt $5$, SHA256 (Unix),16.0
sha512crypt $6$, SHA512 (Unix),17.3
OSX v10.4, OSX v10.5, OSX v10.6,1.9
OSX v10.7,4.7
OSX v10.8+ (PBKDF2-SHA512),20.9
AIX {smd5},11.2
AIX {ssha1},9.1
AIX {ssha256},10.5
AIX {ssha512},11.9
Cisco-PIX MD5,0.6
Cisco-ASA MD5,0.5
Cisco-IOS type 4 (SHA256),3.0
Cisco-IOS $8$ (PBKDF2-SHA256),18.6
Cisco-IOS $9$ (scrypt),20.5
Juniper NetScreen/SSG (ScreenOS),1.0
Juniper IVE,11.2
Samsung Android Password/PIN,12.1
Citrix NetScaler,1.7
RACF,3.3
GRUB 2,19.1
Radmin2,1.5
SAP CODVN B (BCODE),3.9
SAP CODVN F/G (PASSCODE),4.7
SAP CODVN H (PWDSALTEDHASH) iSSHA-1,12.0
Lotus Notes/Domino 5,6.8
Lotus Notes/Domino 6,8.4
Lotus Notes/Domino 8,15.2
PeopleSoft,1.5
PeopleSoft PS_TOKEN,2.9
7-Zip,21.3
WinZip,14.5
RAR3-hp,19.7
RAR5,19.3
AxCrypt,17.7
AxCrypt in-memory SHA1,1.7
TrueCrypt PBKDF2-HMAC-RIPEMD160 + XTS 512 bit,20.6
TrueCrypt PBKDF2-HMAC-SHA512 + XTS 512 bit,19.9
TrueCrypt PBKDF2-HMAC-Whirlpool + XTS 512 bit,20.4
TrueCrypt PBKDF2-HMAC-RIPEMD160 + XTS 512 bit + boot-mode,19.6
VeraCrypt PBKDF2-HMAC-RIPEMD160 + XTS 512 bit,28.6
VeraCrypt PBKDF2-HMAC-SHA512 + XTS 512 bit,28.6
VeraCrypt PBKDF2-HMAC-Whirlpool + XTS 512 bit,29.2
VeraCrypt PBKDF2-HMAC-RIPEMD160 + XTS 512 bit + boot-mode,27.6
VeraCrypt PBKDF2-HMAC-SHA256 + XTS 512 bit,28.2
VeraCrypt PBKDF2-HMAC-SHA256 + XTS 512 bit + boot-mode,27.0
Android FDE <= 4.3,14.9
Android FDE (Samsung DEK),16.3
eCryptfs,20.8
MS Office <= 2003 $0/$1, MD5 + RC4,6.6
MS Office <= 2003 $0/$1, MD5 + RC4, collider #1,6.3
MS Office <= 2003 $3/$4, SHA1 + RC4,6.3
MS Office <= 2003 $3/$4, SHA1 + RC4, collider #1,6.2
MS Office 2007,17.5
MS Office 2010,18.5
MS Office 2013,21.4
PDF 1.1 - 1.3 (Acrobat 2 - 4),6.1
PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #1,6.0
PDF 1.4 - 1.6 (Acrobat 5 - 8),10.5
PDF 1.7 Level 3 (Acrobat 9),3.0
PDF 1.7 Level 8 (Acrobat 10 - 11),19.5
Password Safe v2,16.2
Password Safe v3,14.3
LastPass + LastPass sniffed,13.4
1Password, agilekeychain,12.9
1Password, cloudkeychain,21.1
Bitcoin/Litecoin wallet.dat,22.4
Blockchain, My Wallet,9.0
Blockchain, My Wallet, V2,16.2
KeePass 1 (AES/Twofish) and KeePass 2 (AES),17.4
ArubaOS,1.9

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment