Version 1: >50 billion in <120 GB
Live!* - 95 characters: space through ~ m - 52 characters: A-Z and a-z a - 26 characters: a-z 0 - 10 characters: 0-9
* ** *** **** ***** 000000 m00000 ma0000 maa000 maaa00 maaaa0 maaaaa 0000000 m000000 ma00000 maa0000 maaa000 maaaa00 maaaaa0 maaaaaa 00000000 m0000000 ma000000 maa00000 maaa0000 000000000 -------------- 50,529,455,839
Version 2's goal is to hit one Trillion
The layout:
(Indexed bits, mini indexed bits, password bits)
(40, 33, 19) is 2.96 TB and hoping for under 16 ms disk + 64 ms work (single threaded)
(40, 33, 22) is 3.38 TB and hoping for under 16 ms disk + 8 ms work (single threaded)
Hmm I can cut disk time in half with 18 GB of SSD.
1.981 bits/password for the main index
0.125 bits/password for the mini index
19 or 22 bits/password for the password
Total bits/password are:
21.106 bits/password or 24.106 bits/password
My database will contain the passwords in "Omni-5"
Key Space is 2 ^ 40.028 (1.12 Trillion [1,121,284,146,783])
* - 95 characters: space through ~ M - 62 characters: A-Z, a-z, and 0-9 m - 52 characters: A-Z and a-z n - 36 characters: a-z and 0-9 a - 26 characters: a-z 0 - 10 characters: 0-9
* ** *** **** ***** MMMMMM Mnnnnnn maaaaaaa 00000000 000000000 0000000000 maaa0000 maaaa000 maaaaa00 maaaaaa0 maaaa0000
Yeah, yeah I know brute force style passwords are not all that good for guessing passwords, but this is just a proof of concept and I am looking at generating 2 ^ 40 of the most likely passwords. Probably going to do something like Matt Weir's "Probabilistic Password Cracker."