Go to file
2017-08-29 20:36:14 -04:00
README.md initial commit 2017-08-29 20:36:14 -04:00
shamwow_test.rb initial commit 2017-08-29 20:36:14 -04:00
shamwow.rb initial commit 2017-08-29 20:36:14 -04:00

SHAmwow

Sometimes you just want to understand how an algorithm works, so you implement it yourself.

The sha2 function in shamwow.rb implements the SHA-256 hashing function in Ruby. shamwow_test.rb contains a few sanity tests for the right-rotate function and for SHA2 itself, testing against the output of the Digest::SHA2.hexdigest method in the Ruby standard library.

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

This was fun.

Sources

Obligatory