1#ifndef IV_SRC_CRYPTO_SHA1_HPP_
2#define IV_SRC_CRYPTO_SHA1_HPP_
8constexpr unsigned int SHA1_SIZE = (5 *
sizeof(
unsigned int));
16 std::vector<std::byte>
digest(
void *input, uint32_t input_length);
36 void process(
void *input, uint32_t length);
37 void finish(
void *signature_);
constexpr unsigned int BLOCK_SIZE
Definition Sha1.hpp:9
constexpr unsigned int SHA1_SIZE
Definition Sha1.hpp:8
std::vector< std::byte > digest(void *input, uint32_t input_length)
Definition Sha1.cpp:42
unsigned int message_length[2]
Definition Sha1.hpp:31
void finish(void *signature_)
Definition Sha1.cpp:185
Sha1()
Definition Sha1.cpp:20
unsigned int H1
Definition Sha1.hpp:24
void process(void *input, uint32_t length)
Definition Sha1.cpp:139
void process_block(const unsigned char *block)
Definition Sha1.cpp:59
unsigned int H0
Definition Sha1.hpp:23
unsigned char stored[BLOCK_SIZE *2]
Definition Sha1.hpp:29
unsigned char signature[SHA1_SIZE]
Definition Sha1.hpp:33
unsigned int H4
Definition Sha1.hpp:27
void initialise()
Definition Sha1.cpp:25
unsigned int stored_size
Definition Sha1.hpp:30
unsigned int H3
Definition Sha1.hpp:26
bool finished
Definition Sha1.hpp:35
unsigned int H2
Definition Sha1.hpp:25