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*32fa36ddShaadSHA256Final(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