Changeset View
Changeset View
Standalone View
Standalone View
sys/crypto/skein/skein_freebsd.h
- This file was added.
Property | Old Value | New Value |
---|---|---|
svn:eol-style | null | native \ No newline at end of property |
svn:keywords | null | FreeBSD=%H \ No newline at end of property |
svn:mime-type | null | text/plain \ No newline at end of property |
#ifndef _SKEIN_FREEBSD_H_ | |||||
#define _SKEIN_FREEBSD_H_ | |||||
#define SKEIN_256_BLOCK_BYTES ( 8*SKEIN_256_STATE_WORDS) | |||||
#define SKEIN_512_BLOCK_BYTES ( 8*SKEIN_512_STATE_WORDS) | |||||
#define SKEIN1024_BLOCK_BYTES ( 8*SKEIN1024_STATE_WORDS) | |||||
#define SKEIN256_BLOCK_LENGTH SKEIN_256_BLOCK_BYTES | |||||
#define SKEIN256_DIGEST_LENGTH 32 | |||||
#define SKEIN256_DIGEST_STRING_LENGTH (SKEIN256_DIGEST_LENGTH * 2 + 1) | |||||
#define SKEIN512_BLOCK_LENGTH SKEIN_512_BLOCK_BYTES | |||||
#define SKEIN512_DIGEST_LENGTH 64 | |||||
#define SKEIN512_DIGEST_STRING_LENGTH (SKEIN512_DIGEST_LENGTH * 2 + 1) | |||||
#define SKEIN1024_BLOCK_LENGTH SKEIN1024_BLOCK_BYTES | |||||
#define SKEIN1024_DIGEST_LENGTH 128 | |||||
#define SKEIN1024_DIGEST_STRING_LENGTH (SKEIN1024_DIGEST_LENGTH * 2 + 1) | |||||
/* Make the context types look like the other hashes on FreeBSD */ | |||||
typedef Skein_256_Ctxt_t SKEIN256_CTX; | |||||
typedef Skein_512_Ctxt_t SKEIN512_CTX; | |||||
typedef Skein1024_Ctxt_t SKEIN1024_CTX; | |||||
/* Make the prototypes look like the other hashes */ | |||||
void SKEIN256_Init (SKEIN256_CTX *ctx); | |||||
void SKEIN512_Init (SKEIN512_CTX *ctx); | |||||
void SKEIN1024_Init (SKEIN1024_CTX *ctx); | |||||
void SKEIN256_Update(SKEIN256_CTX *ctx, const void *in, size_t len); | |||||
void SKEIN512_Update(SKEIN512_CTX *ctx, const void *in, size_t len); | |||||
void SKEIN1024_Update(SKEIN1024_CTX *ctx, const void *in, size_t len); | |||||
cem: Drop space between `*` and `ctx`. | |||||
void SKEIN256_Final(unsigned char digest[static SKEIN256_DIGEST_LENGTH], SKEIN256_CTX *ctx); | |||||
void SKEIN512_Final(unsigned char digest[static SKEIN512_DIGEST_LENGTH], SKEIN512_CTX *ctx); | |||||
void SKEIN1024_Final(unsigned char digest[static SKEIN1024_DIGEST_LENGTH], SKEIN1024_CTX *ctx); | |||||
Done Inline ActionsUse static, drop excess space between * and ctx. cem: Use `static`, drop excess space between `*` and `ctx`. | |||||
#ifndef _KERNEL | |||||
char *SKEIN256_End(SKEIN256_CTX *, char *); | |||||
char *SKEIN512_End(SKEIN512_CTX *, char *); | |||||
char *SKEIN1024_End(SKEIN1024_CTX *, char *); | |||||
char *SKEIN256_Data(const void *, unsigned int, char *); | |||||
char *SKEIN512_Data(const void *, unsigned int, char *); | |||||
char *SKEIN1024_Data(const void *, unsigned int, char *); | |||||
char *SKEIN256_File(const char *, char *); | |||||
char *SKEIN512_File(const char *, char *); | |||||
char *SKEIN1024_File(const char *, char *); | |||||
char *SKEIN256_FileChunk(const char *, char *, off_t, off_t); | |||||
char *SKEIN512_FileChunk(const char *, char *, off_t, off_t); | |||||
char *SKEIN1024_FileChunk(const char *, char *, off_t, off_t); | |||||
#endif | |||||
#endif /* ifndef _SKEIN_FREEBSD_H_ */ |
Drop space between * and ctx.