09-01-2016, 07:01 AM
Yeah DES_full.charset is what you're looking for if you want to search the entire keyspace of DES. The command you used is correct, too.
The --keyspace however does not reflect the entire search space (that's what you mean by 2^56). It's abstracted hashcat-internal range you can use to divide packets for distributed computing. See here for details: https://hashcat.net/wiki/doku.php?id=fre...a_keyspace
From a math view:
2^56 = 128^8
128^8 = 128^5 * 128^3
128^5 = 34359738368
You can only "distribute" the base portion of the search space, not the modifier portion. That's the only way to make GPU work efficient for fast algorithms like DES. So all you need to know is that you need to partition the 128^5 to your compute nodes and the 128^3 are applied by hashcat automatically.
The --keyspace however does not reflect the entire search space (that's what you mean by 2^56). It's abstracted hashcat-internal range you can use to divide packets for distributed computing. See here for details: https://hashcat.net/wiki/doku.php?id=fre...a_keyspace
From a math view:
2^56 = 128^8
128^8 = 128^5 * 128^3
128^5 = 34359738368
You can only "distribute" the base portion of the search space, not the modifier portion. That's the only way to make GPU work efficient for fast algorithms like DES. So all you need to know is that you need to partition the 128^5 to your compute nodes and the 128^3 are applied by hashcat automatically.