1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-12-16 03:38:19 +00:00
hashcat/include/rp.h
2016-09-25 14:53:57 +02:00

37 lines
870 B
C

/**
* Author......: See docs/credits.txt
* License.....: MIT
*/
#ifndef _RP_H
#define _RP_H
#include <string.h>
#define RP_RULE_BUFSIZ 0x100
#define INCR_RULES 10000
#define RULES_MAX 32
#define MAX_KERNEL_RULES (RULES_MAX - 1)
bool class_num (const u8 c);
bool class_lower (const u8 c);
bool class_upper (const u8 c);
bool class_alpha (const u8 c);
int conv_ctoi (const u8 c);
int conv_itoc (const u8 c);
int generate_random_rule (char rule_buf[RP_RULE_BUFSIZ], u32 rp_gen_func_min, u32 rp_gen_func_max);
int cpu_rule_to_kernel_rule (char *rule_buf, uint rule_len, kernel_rule_t *rule);
int kernel_rule_to_cpu_rule (char *rule_buf, kernel_rule_t *rule);
int rules_ctx_init (rules_ctx_t *rules_ctx, const user_options_t *user_options);
void rules_ctx_destroy (rules_ctx_t *rules_ctx);
bool rules_ctx_has_noop (rules_ctx_t *rules_ctx);
#endif // _RP_H