Revert 58a02ba and implement a better scheme: We only let USED
fields through split(). This way unused fields can differ and
it won't be a problem. This enhances solutions to issues #654
and #655.
Merge pull request #683 from claudioandre/bleeding-jumbo

Grammar fixes.
Revert "Revert 58a02ba and implement a better scheme: We only let USED"

This reverts commit f8ced75032922573d69066b5e9e894b1d3f1cf7d.
Sync Raw-SHA512 format tests (CPU/OpenCL/CUDA)

CPU: max. password length 111
OpenCL: max. password lengh 55
CUDA: max. password length 20; format tag not supported (just plain hashes)
Proper version of f8ced75 that was reverted earlier. There was an
off by one error. Also fixes the OpenCL versions of the formats.
Hopefully this settles it for #654 and #655.
re-wrote length function to deal with 4 byte utf characters in a JTR correct manner
Enable 4byte utf-8 characters.  Surprisingly, I saw a very slight performance gain (in -test mode)
 Handle 4 byte utf-8 characters #685
prepare normalize short hashes, part of bug #650
Cannonized MSCHAP.  The cannonical format is the short format, with no extra fields
fix a possible typo in formats.c (promiscuous)
add support for cracking known_hosts hashes
Old habits die hard ;(
Add the example from http://www.openwall.com/lists/john-users/2014/06/23/1
as a test vector in the known_hosts format.
fix typos in keychain2john.py utility
add "known_hosts2john.py" utility for processing known_hosts file(s)
removed dependancy on openssl
Removed openssl dependancy
Bash completion: fix comletion for format classes

This was broken since --list=hidden-options included --costs=
and/or --bare-always-valid= options (both of them use mutliple
lines of text).
Merge pull request #688 from kholia/known_hosts2john

add "known_hosts2john.py" utility for processing known_hosts file(s)