temporarily using gplv3 sha1 library at somepoint should implement it
myself smaller like i did sha256 in the past