/* * SHA-1 in C * By Steve Reid * 100% Public Domain * */ // Ported to C++, Google style, under namespace rtc. #ifndef WEBRTC_BASE_SHA1_H_ #define WEBRTC_BASE_SHA1_H_ #include #include namespace rtc { struct SHA1_CTX { uint32_t state[5]; // TODO: Change bit count to uint64_t. uint32_t count[2]; // Bit count of input. uint8_t buffer[64]; }; #define SHA1_DIGEST_SIZE 20 void SHA1Init(SHA1_CTX* context); void SHA1Update(SHA1_CTX* context, const uint8_t* data, size_t len); void SHA1Final(SHA1_CTX* context, uint8_t digest[SHA1_DIGEST_SIZE]); #endif // WEBRTC_BASE_SHA1_H_ } // namespace rtc