Benoit Lecocq sended me a port of john which has a FLAVOR called
"contrib" to allow users to add more algorithms and functionality.

I tested this patch now for a long time with multiple algorithms and
did not faced a major problem (except one thing related to "Markov").

I would like to thank Benoit for his effort but because I did not
heared back I assume he's busy. Thus I like to submit the port he send
me to allow other users to test the new functionality as well and to
might give other port-maintainers the chance to commit it.

I noticed just 2 drawbacks and one of it is more a question related to
your point of view:

Johns SSE2 code was developed on OpenBSD (too) but by default the port
wont use it. If you own a i386 capable of SSE2 (there is no way to
autodetect with the port-system) you might like to change the
make-target manualy from i386-mmx to i386-sse2.

--- Makefile of the port ---
.if ${MACHINE_ARCH} == "i386"
ALL_TARGET=             openbsd-x86-mmx

would become

.if ${MACHINE_ARCH} == "i386"
ALL_TARGET=             openbsd-x86-sse2
--- Makefile of the port ---

You might like to benchmark the result but SSE2 should outperform MMX
on modern CPUs badly. The optimisations on i386 are all written in
assembly anyway. Source: http://openwall.info/wiki/john/benchmarks

The contrib-patch adds a new functionality except of the new algorithms
as well: http://openwall.info/wiki/john/markov

But somehow the tools are not build yet (they are but not copied).
I wanted to submit a unmodified copy of what I received but that might
be no real issue.


And a special THANK YOU to Benoit!


Regards,
Gandalf

Attachment: john.tgz
Description: Unix tar archive

Reply via email to