wired
libc-free QUIC/HTTP3 SDK in C for x86_64-linux
Loading...
Searching...
No Matches
transcript.h
Go to the documentation of this file.
1#ifndef QUIC_TLS_TRANSCRIPT_H
2#define QUIC_TLS_TRANSCRIPT_H
3
5
8
10typedef struct {
13
21void quic_transcript_add(quic_transcript* t, const u8* msg, usz len);
26
27#endif
FIPS 180-4 SHA-256.
#define QUIC_SHA256_DIGEST
digest length in bytes
Definition sha256.h:11
Streaming SHA-256 state.
Definition sha256.h:18
Cumulative Transcript-Hash state.
Definition transcript.h:10
quic_sha256_ctx h
running SHA-256 over the handshake messages
Definition transcript.h:11
u64 usz
unsigned size (size_t equivalent)
Definition syscall.h:19
unsigned char u8
unsigned 8-bit integer / byte
Definition syscall.h:17
void quic_transcript_init(quic_transcript *t)
Start an empty transcript.
void quic_transcript_hash(const quic_transcript *t, u8 out[QUIC_SHA256_DIGEST])
Running hash at the current point; t is left unchanged.
void quic_transcript_add(quic_transcript *t, const u8 *msg, usz len)
Fold a handshake message into the transcript.