SWE-350 TOTP Generator Milestone 5
The DE-10 board has six 7-segment displays, this can be used to display and generate a time based one-time pin (TOTP).
Loading...
Searching...
No Matches
sha1.h
Go to the documentation of this file.
1#include <inttypes.h>
2
3#define HASH_LENGTH 20
4#define BLOCK_LENGTH 64
5
6union _buffer {
7 uint8_t b[BLOCK_LENGTH];
8 uint32_t w[BLOCK_LENGTH/4];
10union _state {
11 uint8_t b[HASH_LENGTH];
12 uint32_t w[HASH_LENGTH/4];
14
16uint32_t byteCount;
19
20void init(void);
21void initHmac(const uint8_t* secret, uint8_t secretLength);
22uint8_t* result(void);
23uint8_t* resultHmac(void);
24void write(uint8_t);
25void writeArray(uint8_t *buffer, uint8_t size);
#define BLOCK_LENGTH
Definition sha1.h:4
void init(void)
Definition sha1.c:17
union _state state
void writeArray(uint8_t *buffer, uint8_t size)
Definition sha1.c:80
#define HASH_LENGTH
Definition sha1.h:3
void write(uint8_t)
Definition sha1.c:73
uint8_t * result(void)
Definition sha1.c:104
uint8_t innerHash[HASH_LENGTH]
Definition sha1.h:18
uint32_t byteCount
Definition sha1.h:16
union _buffer buffer
uint8_t keyBuffer[BLOCK_LENGTH]
Definition sha1.h:17
void initHmac(const uint8_t *secret, uint8_t secretLength)
Definition sha1.c:127
uint8_t * resultHmac(void)
Definition sha1.c:146
uint8_t bufferOffset
Definition sha1.h:15
Definition sha1.h:6
uint32_t w[BLOCK_LENGTH/4]
Definition sha1.h:8
uint8_t b[BLOCK_LENGTH]
Definition sha1.h:7
Definition sha1.h:10
uint32_t w[HASH_LENGTH/4]
Definition sha1.h:12
uint8_t b[HASH_LENGTH]
Definition sha1.h:11