Fast MD5 Implementation in Java is a heavily optimized implementation of the MD5 hashing algorithm written in Java. It includes an optional native method for even greater speed improvements.
| Tags | Software Development Libraries Java Libraries |
|---|---|
| Licenses | LGPL |
| Operating Systems | Mac OS X Windows Windows Windows Windows OS Independent POSIX Linux |
| Implementation | C Java |
Recent releases


Changes: This release fixes a stack overflow bug that occurred in native methods when called with a large buffer. All users who update the hash's state using large buffers are encouraged to upgrade in order to guard against crashes and potential security implications. Native method support for OS X on x86 hardware has been added.


Changes: This release fixes a bug and refactors the Ant build file to make it work out of the box. Previously, the "dist" target did not work if the "docs" directory was not present.


Changes: This release adds OS X support for native method, ekes a little more speed out of the native method version by special-casing little endian architectures and skipping operations that would be redundant on them, adds the ability to access the MD5 instance held by an MD5InputStream or MD5OutputStream, fixes incorrect documentation describing how to bypass test for native methods, and adds a Linux Makefile and an Ant build file to the distribution. It also restructures directories to be Ant- friendly, and fixes some typos.


Changes: Optional native method support was added.