From 9d1bbd84725625be5a0ac56c7c5fcd5b328e456a Mon Sep 17 00:00:00 2001 From: jsteube Date: Thu, 23 Nov 2023 15:19:02 +0000 Subject: [PATCH] Add support for hash comparison checks to allow slight inaccuracies if so selected in the kernel --- OpenCL/inc_comp_multi_iba.cl | 19 +++++++++++++++++++ OpenCL/inc_comp_multi_iba.h | 0 2 files changed, 19 insertions(+) create mode 100644 OpenCL/inc_comp_multi_iba.cl create mode 100644 OpenCL/inc_comp_multi_iba.h diff --git a/OpenCL/inc_comp_multi_iba.cl b/OpenCL/inc_comp_multi_iba.cl new file mode 100644 index 000000000..9a41cc17c --- /dev/null +++ b/OpenCL/inc_comp_multi_iba.cl @@ -0,0 +1,19 @@ + +for (int digest_pos = 0; digest_pos < DIGESTS_CNT; digest_pos++) +{ + const u32 final_hash_pos = DIGESTS_OFFSET_HOST + digest_pos; + + const digest_t *digest = digests_buf + final_hash_pos; + + const int invalid_bits = count_bits_32 (digest->digest_buf[0], r0) + + count_bits_32 (digest->digest_buf[1], r1) + + count_bits_32 (digest->digest_buf[2], r2) + + count_bits_32 (digest->digest_buf[3], r3); + + if (invalid_bits > invalid_bits_accept) continue; + + if (hc_atomic_inc (&hashes_shown[final_hash_pos]) == 0) + { + mark_hash (plains_buf, d_return_buf, SALT_POS_HOST, DIGESTS_CNT, digest_pos, final_hash_pos, gid, il_pos, 0, 0); + } +} diff --git a/OpenCL/inc_comp_multi_iba.h b/OpenCL/inc_comp_multi_iba.h new file mode 100644 index 000000000..e69de29bb