76 uint32_t bufTotal_[2];
88 void processBlock(
const void *data,
size_t len);
91 void processBytes(
const void *data,
size_t len);
94 void calcDigest(SHA1Digest& dig)
const;
105 inline explicit SHA1(
const char* str);
108 inline explicit SHA1(
const std::string& str);
114 void clear() noexcept;
120 inline
SHA1&
append(const
char* data,
size_t len);
128 const std::
string& str,
130 size_t len = std::
string::npos
138 inline SHA1Digest digest() const;
141 inline std::
string str(const
bool prefixed=false) const;
144 inline Ostream&
write(Ostream&
os, const
bool prefixed=false) const;
151 inline operator SHA1Digest() const;
154 inline
bool operator==(const
SHA1& rhs) const;
157 inline
bool operator==(const SHA1Digest& dig) const;
162 inline
bool operator==(const std::
string& hexdigits) const;
167 inline
bool operator==(const
char* hexdigits) const;
170 inline
bool operator!=(const
SHA1&) const;
173 inline
bool operator!=(const SHA1Digest&) const;
176 inline
bool operator!=(const std::
string& hexdigits) const;
179 inline
bool operator!=(const
char* hexdigits) const;
186 inline Ostream& operator<<(Ostream&
os, const
SHA1& sha);