diff options
Diffstat (limited to 'cpukit/include/sha512.h')
-rw-r--r-- | cpukit/include/sha512.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/cpukit/include/sha512.h b/cpukit/include/sha512.h index 8998f4c5bf..89fbe0516e 100644 --- a/cpukit/include/sha512.h +++ b/cpukit/include/sha512.h @@ -29,22 +29,33 @@ #ifndef _SHA512_H_ #define _SHA512_H_ +#ifndef _KERNEL #include <sys/types.h> +#endif + +#define SHA512_BLOCK_LENGTH 128 +#define SHA512_DIGEST_LENGTH 64 +#define SHA512_DIGEST_STRING_LENGTH (SHA512_DIGEST_LENGTH * 2 + 1) typedef struct SHA512Context { uint64_t state[8]; uint64_t count[2]; - unsigned char buf[128]; + uint8_t buf[SHA512_BLOCK_LENGTH]; } SHA512_CTX; __BEGIN_DECLS + void SHA512_Init(SHA512_CTX *); void SHA512_Update(SHA512_CTX *, const void *, size_t); -void SHA512_Final(unsigned char [64], SHA512_CTX *); +void SHA512_Final(unsigned char [__min_size(SHA512_DIGEST_LENGTH)], + SHA512_CTX *); +#ifndef _KERNEL char *SHA512_End(SHA512_CTX *, char *); +char *SHA512_Data(const void *, unsigned int, char *); char *SHA512_File(const char *, char *); char *SHA512_FileChunk(const char *, char *, off_t, off_t); -char *SHA512_Data(const void *, unsigned int, char *); +#endif + __END_DECLS #endif /* !_SHA512_H_ */ |