xref: /netbsd-src/external/cddl/osnet/include/sha2.h (revision 32fa36ddd0de97269177c11e199e23c3960aab68)
1*32fa36ddShaad #ifndef _SHA256_H_
2*32fa36ddShaad #define _SHA256_H_
3*32fa36ddShaad 
4*32fa36ddShaad #include <string.h>
5*32fa36ddShaad 
6*32fa36ddShaad #include_next <sha2.h>
7*32fa36ddShaad 
8*32fa36ddShaad #define SHA256Init(b)	SHA256_Init(b)
9*32fa36ddShaad #define SHA256Update	SHA256_Update
10*32fa36ddShaad 
11*32fa36ddShaad static void
SHA256Final(void * digest,SHA256_CTX * ctx)12*32fa36ddShaad SHA256Final(void *digest, SHA256_CTX *ctx)
13*32fa36ddShaad {
14*32fa36ddShaad 	uint8_t tmp[SHA256_DIGEST_LENGTH];
15*32fa36ddShaad 
16*32fa36ddShaad 	SHA256_Final(tmp, ctx);
17*32fa36ddShaad 	memcpy(digest, &tmp, sizeof(tmp));
18*32fa36ddShaad }
19*32fa36ddShaad 
20*32fa36ddShaad 
21*32fa36ddShaad #endif
22