GSoC/GCI Archive
Google Summer of Code 2015 Openwall

John the Ripper SIMD support enhancements

by Lei Zhang for Openwall

In this project, we intend to improve John the Ripper's SIMD support. We want to enhance the use of AVX2 intrinsics, and add support for AVX-512 instructions. As AVX-512 is not available yet, we'll use MIC as our experiment target. We'll also add SIMD support for non-x86 architectures, which should be straightforward since the pattern is similar. Another goal is to improve the SIMD implementation of the SHA family hashes. We may try bitslice and other low-level optimizing techniques.