Skip to content

The LV Hash Algorithm - my own cryptographic hashing algorithm

License

Notifications You must be signed in to change notification settings

LvMalware/lvha256

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LVHA256

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

Author

Lucas V. Araujo – lucas.vieira.ar@disroot.org

Distributed under the GNU GPL-3.0+ license. See LICENSE for more information.

GitHub

Contributing

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.

  1. Fork it (https://github.com/LvMalware/lvha256/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request