VeraCrypt: Increase password length support for non-boot volumes from 64 to 128.
See https://github.com/hashcat/hashcat/issues/2616 for details.
This commit is contained in:
@@ -65,7 +65,9 @@ typedef struct vc
|
||||
{
|
||||
u32 salt_buf[32];
|
||||
u32 data_buf[112];
|
||||
u32 keyfile_buf[16];
|
||||
u32 keyfile_buf16[16];
|
||||
u32 keyfile_buf32[32];
|
||||
u32 keyfile_enabled;
|
||||
u32 signature;
|
||||
|
||||
keyboard_layout_mapping_t keyboard_layout_mapping_buf[256];
|
||||
@@ -164,7 +166,7 @@ u32 module_pw_max (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSED con
|
||||
// this overrides the reductions of PW_MAX in case optimized kernel is selected
|
||||
// IOW, even in optimized kernel mode it support length 64
|
||||
|
||||
const u32 pw_max = 64;
|
||||
const u32 pw_max = 128;
|
||||
|
||||
return pw_max;
|
||||
}
|
||||
@@ -233,13 +235,16 @@ int module_hash_binary_parse (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE
|
||||
{
|
||||
if (hc_path_read (keyfile))
|
||||
{
|
||||
cpu_crc32 (keyfile, (u8 *) vc->keyfile_buf);
|
||||
cpu_crc32 (keyfile, (u8 *) vc->keyfile_buf16, 64);
|
||||
cpu_crc32 (keyfile, (u8 *) vc->keyfile_buf32, 128);
|
||||
}
|
||||
|
||||
keyfile = strtok_r ((char *) NULL, ",", &saveptr);
|
||||
}
|
||||
|
||||
hcfree (keyfiles);
|
||||
|
||||
vc->keyfile_enabled = 1;
|
||||
}
|
||||
|
||||
// keyboard layout mapping
|
||||
|
||||
Reference in New Issue
Block a user