2016-09-11 09:42:19 +00:00
|
|
|
/**
|
2016-09-11 20:20:15 +00:00
|
|
|
* Author......: See docs/credits.txt
|
2016-09-11 09:42:19 +00:00
|
|
|
* License.....: MIT
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "common.h"
|
2017-12-05 10:08:59 +00:00
|
|
|
#include "types.h"
|
|
|
|
#include "interface.h"
|
2016-09-11 09:42:19 +00:00
|
|
|
#include "benchmark.h"
|
2016-09-12 08:16:42 +00:00
|
|
|
|
2018-02-08 18:13:29 +00:00
|
|
|
static const int DEFAULT_BENCHMARK_ALGORITHMS_BUF[] =
|
2016-09-12 08:16:42 +00:00
|
|
|
{
|
|
|
|
0,
|
|
|
|
100,
|
|
|
|
1400,
|
|
|
|
1700,
|
|
|
|
2500,
|
2017-12-05 10:08:59 +00:00
|
|
|
1000,
|
|
|
|
3000,
|
2016-09-12 08:16:42 +00:00
|
|
|
5500,
|
|
|
|
5600,
|
|
|
|
1500,
|
|
|
|
500,
|
|
|
|
3200,
|
|
|
|
1800,
|
2017-12-05 10:08:59 +00:00
|
|
|
7500,
|
|
|
|
13100,
|
|
|
|
15300,
|
|
|
|
15900,
|
2016-09-12 08:16:42 +00:00
|
|
|
7100,
|
|
|
|
11600,
|
|
|
|
12500,
|
|
|
|
13000,
|
|
|
|
6211,
|
2017-12-05 10:08:59 +00:00
|
|
|
13400,
|
2016-09-12 08:16:42 +00:00
|
|
|
6800,
|
|
|
|
11300,
|
2017-12-05 10:08:59 +00:00
|
|
|
-1,
|
2016-09-12 08:16:42 +00:00
|
|
|
};
|
2017-12-05 10:08:59 +00:00
|
|
|
|
|
|
|
int benchmark_next (hashcat_ctx_t *hashcat_ctx)
|
|
|
|
{
|
|
|
|
const user_options_t *user_options = hashcat_ctx->user_options;
|
|
|
|
|
|
|
|
static int cur = 0;
|
|
|
|
|
|
|
|
if (user_options->benchmark_all == false)
|
|
|
|
{
|
|
|
|
const int hash_mode = DEFAULT_BENCHMARK_ALGORITHMS_BUF[cur];
|
|
|
|
|
|
|
|
if (hash_mode == -1) return -1;
|
|
|
|
|
|
|
|
cur++;
|
|
|
|
|
|
|
|
return hash_mode;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
for (int i = cur; i < 99999; i++)
|
|
|
|
{
|
|
|
|
const char *name = strhashtype (i);
|
|
|
|
|
|
|
|
if (name)
|
|
|
|
{
|
|
|
|
const int hash_mode = i;
|
|
|
|
|
|
|
|
cur = hash_mode + 1;
|
|
|
|
|
|
|
|
return hash_mode;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return -1;
|
|
|
|
}
|