You might be using a hash function that is not pointless.

Character set length:
to
Calculate Params Calculate Params
Compare Compare
Calculate Stats Calculate Stats
Format Info Format Info
%
Miss 1 in
N/A%
Miss 1 in N/A
N/Ax
N/Ax

N/A
N/A (if too high increase number of tables and/or steps)
N/A (N/A, N/A, N/A, N/A) bits / chain
N/A
N/A
N/A
N/A
N/A
N/A
• Size calculations for RTI2 will in some cases be smaller than actually possible by a bit or two per chain.
• Size calculations for RTC are umm estimates. OK fine I pulled a formula out my ass.
These were done to increase speed:
• Large chain lengths and imperfect tables will take a long time. I actually set a max of 500,000 for the chain length in the calculation for the table work factor.
• Imperfect tables have a max table work factor of just under 256x (you won't hit this limit unless you try).
• If you change the chain count on imperfect tables the table work factor calculation will be off. Since it does not refine the calculation multible times to find the correct chain length.
To do:
• User input of brute force point
• Better function for finding table work factor when chain length is the unknown (chain count was changed last).

# Nonfunctional Preview

RF Seq CS Len PW Lens Key Space Total SR Total MR Perfect Tables Total WF Table WF Gen Time Format SP Size EP Size Index Size Chain Len Chains Crack Time Size
FPM 256 10-10 2 ^ 52.5741 99.917210% 1207.8753 10 62.7956x 15.6989x 3y 123d DIRT 40 b/Ch 16 b/Ch 2.6125 b/Ch 1,000,000 10,525,764,370,931 16m 40s 153.17 TiB
FPM 256 10-10 2 ^ 52.5741 99.917210% 1207.8753 10 62.7956x 15.6989x 3y 123d DIRT 40 b/Ch 16 b/Ch 2.6125 b/Ch 1,000,000 10,525,764,370,931 16m 40s 153.17 TiB
FPM 256 10-10 2 ^ 52.5741 99.917210% 1207.8753 10 62.7956x 15.6989x 3y 123d DIRT 40 b/Ch 16 b/Ch 2.6125 b/Ch 1,000,000 10,525,764,370,931 16m 40s 153.17 TiB

...

# Unfinished

RT Formats Sorted Best to Worst (rated on bits/chain, search ability, and functional)
IPRT "Indexed Perfect RT" (<⅓x RT size) ------------ fix me
IRT "Indexed RT" (<½x RT size) ------------ fix me
RTI2 "RT Improved 2" (<½x RT size)
RTC "RT Compact" (~½x RT size)
Ophcrack Format (<½x, >⅜x RT size)
RTI "RT Improved" (>½x RT size)
RT "Original format for RCrack"
GRT "GPU RT" (>2x RT size)
"Slow Thing" (½x RT size)
RTI0 "RT Improved Broken" (>½x RT size)