Go to file
David adbdc15a2d update readme with SHA1 2017-09-03 22:21:46 -04:00
README.md update readme with SHA1 2017-09-03 22:21:46 -04:00
shamwow.rb remove extraneous FFFFFFFF mask 2017-09-03 22:04:59 -04:00
shamwow_test.rb add sha1 function 2017-09-03 21:59:49 -04:00

README.md

SHAmwow

Sometimes you just want to understand how your hashing algorithms works, so you implement them yourself.

It should go without saying that this was just for fun, and you should never, ever, ever roll your own cryptography primatives for any purpose other than education!

sha1

The sha1 function in shamwow.rb implements the SHA1 hashing function in Ruby, outputting the 160-bit hash as a hexadecimal string.

sources

sha2

The sha2 function in shamwow.rb implements the SHA-256 hashing function in Ruby, outputting the 256-bit hash as a hexadecimal string.

Sources

Tests

shamwow_test.rb contains a few sanity tests for the bit-rotation functions and for the hashes themselves, testing against the output of the Digest gem in the standard library.

Obligatory

ShamWOW