The first thing I checked was how hashing is implemented and two things stand out to me:

1. Input must be valid UTF-8. 2. stdin is read to EOF instead of being read incrementally

Neither are ideal and can make ut unfit for a fair few use cases.