Changeset View
Changeset View
Standalone View
Standalone View
sys/crypto/sha2/sha512.h
- This file was moved from lib/libmd/sha512.h.
Show All 23 Lines | |||||
* SUCH DAMAGE. | * SUCH DAMAGE. | ||||
* | * | ||||
* $FreeBSD: head/lib/libmd/sha512.h 282736 2015-05-10 21:21:52Z thomas $ | * $FreeBSD: head/lib/libmd/sha512.h 282736 2015-05-10 21:21:52Z thomas $ | ||||
*/ | */ | ||||
#ifndef _SHA512_H_ | #ifndef _SHA512_H_ | ||||
#define _SHA512_H_ | #define _SHA512_H_ | ||||
#ifndef _KERNEL | |||||
#include <sys/types.h> | #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 { | typedef struct SHA512Context { | ||||
uint64_t state[8]; | uint64_t state[8]; | ||||
uint64_t count[2]; | uint64_t count[2]; | ||||
unsigned char buf[128]; | uint8_t buf[SHA512_BLOCK_LENGTH]; | ||||
} SHA512_CTX; | } SHA512_CTX; | ||||
__BEGIN_DECLS | __BEGIN_DECLS | ||||
/* Ensure libmd symbols do not clash with libcrypto */ | /* Ensure libmd symbols do not clash with libcrypto */ | ||||
#ifndef SHA512_Init | #ifndef SHA512_Init | ||||
#define SHA512_Init _libmd_SHA512_Init | #define SHA512_Init _libmd_SHA512_Init | ||||
#endif | #endif | ||||
#ifndef SHA512_Update | #ifndef SHA512_Update | ||||
#define SHA512_Update _libmd_SHA512_Update | #define SHA512_Update _libmd_SHA512_Update | ||||
#endif | #endif | ||||
#ifndef SHA512_Final | #ifndef SHA512_Final | ||||
#define SHA512_Final _libmd_SHA512_Final | #define SHA512_Final _libmd_SHA512_Final | ||||
Show All 15 Lines | |||||
#define SHA512_Transform _libmd_SHA512_Transform | #define SHA512_Transform _libmd_SHA512_Transform | ||||
#endif | #endif | ||||
#ifndef SHA512_version | #ifndef SHA512_version | ||||
#define SHA512_version _libmd_SHA512_version | #define SHA512_version _libmd_SHA512_version | ||||
#endif | #endif | ||||
void SHA512_Init(SHA512_CTX *); | void SHA512_Init(SHA512_CTX *); | ||||
void SHA512_Update(SHA512_CTX *, const void *, size_t); | void SHA512_Update(SHA512_CTX *, const void *, size_t); | ||||
void SHA512_Final(unsigned char [64], SHA512_CTX *); | void SHA512_Final(unsigned char [SHA512_DIGEST_LENGTH], SHA512_CTX *); | ||||
#ifndef _KERNEL | |||||
char *SHA512_End(SHA512_CTX *, char *); | char *SHA512_End(SHA512_CTX *, char *); | ||||
char *SHA512_Data(const void *, unsigned int, char *); | |||||
char *SHA512_File(const char *, char *); | char *SHA512_File(const char *, char *); | ||||
char *SHA512_FileChunk(const char *, char *, off_t, off_t); | char *SHA512_FileChunk(const char *, char *, off_t, off_t); | ||||
char *SHA512_Data(const void *, unsigned int, char *); | #endif | ||||
__END_DECLS | __END_DECLS | ||||
#endif /* !_SHA512_H_ */ | #endif /* !_SHA512_H_ */ |