Improve robustness of valid() in pkzip format.
Make valid() in sunmd5 format robust.
Fix a crash in dynamic with an overlong salt.
A small patch to get the new rar5 to build under VC

it will not compile with a 'const' value used as an array initializer.

Jim.
Enhancement to RIPEMD

I added RIPEMD256 and RIPEMD320

Debugging that SPH code sux.  These 2 additions were pretty easy.  They provide no extra 'strength' than the 128 and 160 bit versions, but spread the bits out to double the sized output buffer (and internal state), but it is the same hash function.

Jim.
Dynamic enhancements

Here is the dyna patch that implemented all of this.
Add --verbosity=N option. N is 1-5 and defaults to 3. For now, level 1 will
mute printing of cracked passwords to screen. Level 4 will add some extra
output from OpenCL and level 2 will mute some other. More to come.
OMP and binary_hash fixes for dominosec format
Dynamic speed increases, RIPEMD speed up and new Dynamic functions
Merge pull request #303 from kholia/dominosec-fixes

OMP and binary_hash fixes for dominosec format
Mute --stdout candidates with --verbose=1
ShowCandidates fix (cosmetic).
dominosec optimizations
DES-opencl: Rename to descrypt-opencl, and new-style algorithm name.
Plus some trailing whitespace fixes that emacs did for me as soon as
I touched the file.
Dynamic: missing paren in BE code.
OS X specific build instructions.
missing parentheses in dynamic_fmt.c

The problem was a MD5-x2 bug.  In the X2, there were 2 inputs getting 0x10
bytes written to them.  But one of them was not getting the length set.
mscash2-opencl:code cleanup
mscash2-opencl:code cleanup
mscash2-opencl:code cleanup