Commit Graph

149 Commits (b2340a26cf08a9f7ba7cd14b26a3503c4b978871)

Author SHA1 Message Date
Gabriele Gristina 7ab1110907 Fixed build failure for almost all hash modes that make use of hc_swap64 and/or hc_swap64_S with Apple Metal
1 year ago
jsteube d5a74b2536 Add new function is_valid_printable_32() to check if 32 bit integer consist only of printable characters and update -m 26610 as example use case
1 year ago
jsteube 9ec6392c92 Fix untested byte range coverage in UTF8 to UTF16 converter
1 year ago
Jens Steube 730b1cd5cc Update UTF8 to UTF16 conversion to match RFC 3629
1 year ago
jsteube 6ee2658104 Prefix more macros to avoid collisions in other existing libraries
1 year ago
jsteube 98d721cf69 Prepare rename macros in kernel files from _MACRO to MACRO
1 year ago
philsmd 4ec7b83ddb
add make_utf16beN_S () and sha1_update_utf16beN ()
2 years ago
piwvvo 1ecfb8899f Added sha1($salt.sha1($username.':'.$pass, true))
2 years ago
Jens Steube 753994bfe0 Fixed password reassembling function reporting an incorrect candidate in some cases when the correct candidate has zero length
2 years ago
Gabriele Gristina 9d36245d51 Kernels: Set the default Address Space Qualifier for any pointer, refactored / updated KERN_ATTR macros and rc4 cipher functions, in order to support Apple Metal runtime
2 years ago
Jens Steube af40ec0640
Merge pull request #2907 from fse-a/GPG
3 years ago
hops ab164ddba2 Fix HAS_VPERM check in make-/undo_utf16* functions
3 years ago
Jens Steube 1f22984313 The hc_bytealign_be_S() was merged too early, but is not yet used anywhere for this platform so we can remove it again.
3 years ago
Jens Steube f72f2b0f09 Encoding: Truncate password candidates in UTF8 -> UTF16 conversion if it contains an invalid UTF8 byte sequence
3 years ago
therealartifex 0738820a89
Merge branch 'hashcat:master' into master
3 years ago
Jens Steube cb69e2d413 Added some HIP version checks, fall back to OpenCL automatically
3 years ago
therealartifex ff55f31081 Update module, add a0 and a1 optimized kernels
3 years ago
Jens Steube 3d4e2aec43 Work around segmentation fault in Intel JiT 2021.12.6.0.19_160000 compiling hc_enc_next()/hc_enc_next_global()
3 years ago
Jens Steube 0810126145 Fix Blake2b in generic mode
3 years ago
pelle 00c9c2ed1b Added GPG module and kernel.
3 years ago
Jens Steube cf512faa53 Update large switch() cases in inc_common.cl and some inline assembly common functions for devices managed with HIP backend
3 years ago
Jens Steube 1b84a9e53b Add missing backports from code base v6.2.2
3 years ago
Jens Steube a22f8149fc
Merge branch 'HIP' into hip
3 years ago
reger-men ea7b74389f First draft HIP Version
3 years ago
Jens Steube 62397283c1 VeraCrypt: Increase password length support for non-boot volumes from 64 to 128.
3 years ago
Jens Steube e4dab0f1bf OpenCL Runtime: Workaround JiT compiler segfault on legacy AMDGPU driver compiling RAR3 OpenCL kernel
3 years ago
Jens Steube 9813811493 Remove truncation of buffer in hc_enc_next() to workaround AMD JiT compiler (legacy) issue
3 years ago
Jens Steube 0439f0c4a1 Refactor UTF8 to UTF16 conversion from fixed size to a dynamic size using a context struct. This allows handle buffer sizes of arbitrary length for conversion
3 years ago
Jens Steube f8ea1d5e78 Improve performance of test_any_8th_bit() by manually unrolling a few first steps
3 years ago
Jens Steube b7dffd9259 Improve performance for UTF8->UTF16 conversion
3 years ago
Jens Steube 62fc3601bb Wrap atomic functions with hc_ prefix to have better platform control
3 years ago
Jens Steube d343e2c4a0 Added support for true UTF8 to UTF16 conversion in kernel crypto library
3 years ago
Jens Steube 04d5e5a119 New Attack-Mode: Association Attack. Like JtR's single mode. Very early
4 years ago
Jens Steube ade00c412b Add code to inc_common.cl to do PKCS padding checks as well as (naive) ASN.1 detection
4 years ago
Jens Steube 4658e470a2 OpenCL Kernels: Added datatypes to literals of some 64 bit kernel constants
4 years ago
Jens Steube 70ba719169 OpenCL Kernels: Added datatypes to literals of enum costants
4 years ago
philsmd bd9304724c
fixes #1298: add pure kernels for -m 600 = BLAKE2b-512
4 years ago
Jens Steube fa4b521d48 Add unpack_v8x_from_v32 for vector datatypes, update -m 200
4 years ago
Jens Steube c9fdb34698 Do not use V_BFE_U32 with latest rocm version
4 years ago
Jens Steube 525f8af200 Add v8x_from_v64_x to inc_common.cl
4 years ago
Jens Steube 1fc37c25f9 OpenCL Kernels: Moved "gpu_decompress", "gpu_memset" and "gpu_atinit" into new OpenCL/shared.cl in order to reduce compile time
4 years ago
Jens Steube 3a5544a554 Help some compiler with 64 bit constants
4 years ago
Jens Steube 89f9ef45b6 Whitelist some OpenCL specific functions
4 years ago
Jens Steube cc2bd2b554 Fix rocm compiler warning
4 years ago
Jens Steube a6c18f48ba Remove some double code
5 years ago
Gabriele Gristina 660da2da3d fix OpenCL compiler warning
5 years ago
Jens Steube 316095c151 Some more ROCm performance tuning
5 years ago
Jens Steube 6ec52bd342 ROCm JiT learned how to use V_ADD3_U32 efficiently
5 years ago
Jens Steube 153a8704e0 Fix some register type in inline assembly in some ROCM section
5 years ago
Jens Steube 6b7d064118 Replace (u32x) (...) with make_u32x (...)
5 years ago