/* sha1.hpp - header of ============ SHA-1 in C++ ============ 100% Public Domain. Original C Code -- Steve Reid Small changes to fit into bglibs -- Bruce Guenter Translation to simpler C++ Code -- Volker Diels-Grabsch Safety fixes -- Eugene Hopkinson */ #ifndef SHA1_HPP #define SHA1_HPP #include #include #include class SHA1 { public: SHA1(); void update(const std::string &s); void update(std::istream &is); std::string final(); int final(uint32_t* arr); static std::string from_file(const std::string &filename); private: uint32_t digest[5]; std::string buffer; uint64_t transforms; }; #endif /* SHA1_HPP */