The LV Hashing Algorithm
This is a hashing algorithm of 256 bits, created by myself as an exercise, using the Merkle-Damgård construction. It was not audited yet, so the security can't be guaranted. Don't use it for a real application where the security is essencial (or any application at all).
Usage: lvha256sum [ -s <text> ] <filename>
Example: $ ./lvha256sum test_files/input_file.1
5bfab80dc769ce5fce29262229aeaf146f4c617018d6b828928563b5b293c1df
$ ./lvha256sum -s lvha256
4df2937651f5ee8708cda114140d1be417004594f49bdf2e6c90445a981a5611
Lucas V. Araujo – lucas.vieira.ar@disroot.org
Distributed under the GNU GPL-3.0+ license. See LICENSE
for more information.
Everyone's cooperation is welcome.
If you are a cryptanalyst (or have some knowledge of this area) I would be very grateful if you could perform some tests with this algorithm and share your findings.
- Fork it (https://github.com/LvMalware/lvha256/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request