2007-01-31 13:24:01 +01:00
|
|
|
#ifndef _GPXE_SHA1_H
|
|
|
|
#define _GPXE_SHA1_H
|
|
|
|
|
2009-05-01 16:41:06 +02:00
|
|
|
FILE_LICENCE ( GPL2_OR_LATER );
|
|
|
|
|
2007-02-01 06:48:56 +01:00
|
|
|
#include "crypto/axtls/crypto.h"
|
|
|
|
|
2009-02-18 22:56:02 +01:00
|
|
|
struct digest_algorithm;
|
2007-01-31 13:24:01 +01:00
|
|
|
|
2007-02-01 06:48:56 +01:00
|
|
|
#define SHA1_CTX_SIZE sizeof ( SHA1_CTX )
|
2007-02-01 07:36:45 +01:00
|
|
|
#define SHA1_DIGEST_SIZE SHA1_SIZE
|
2007-02-01 06:48:56 +01:00
|
|
|
|
2009-02-18 22:56:02 +01:00
|
|
|
extern struct digest_algorithm sha1_algorithm;
|
2007-01-31 13:24:01 +01:00
|
|
|
|
2009-06-26 09:03:12 +02:00
|
|
|
/* SHA1-wrapping functions defined in sha1extra.c: */
|
|
|
|
|
|
|
|
void prf_sha1 ( const void *key, size_t key_len, const char *label,
|
|
|
|
const void *data, size_t data_len, void *prf, size_t prf_len );
|
|
|
|
|
|
|
|
void pbkdf2_sha1 ( const void *passphrase, size_t pass_len,
|
|
|
|
const void *salt, size_t salt_len,
|
|
|
|
int iterations, void *key, size_t key_len );
|
|
|
|
|
2007-01-31 13:24:01 +01:00
|
|
|
#endif /* _GPXE_SHA1_H */
|