You've already forked slimbootloader
mirror of
https://github.com/Dasharo/slimbootloader.git
synced 2026-03-06 15:26:20 -08:00
5e10bd1e07
To align with EDK2, update file license to use BSD+Patent license Signed-off-by: Guo Dong <guo.dong@intel.com>
42 lines
942 B
C
42 lines
942 B
C
/** @file
|
|
|
|
Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
|
|
**/
|
|
|
|
/*
|
|
//
|
|
// Purpose:
|
|
// Cryptography Primitive.
|
|
// Hash Message Authentication Code
|
|
// Internal Definitions and Internal Functions Prototypes
|
|
//
|
|
//
|
|
*/
|
|
|
|
#if !defined(_PCP_HMAC_H)
|
|
#define _PCP_HMAC_H
|
|
|
|
#include "pcphash.h"
|
|
|
|
/*
|
|
// HMAC context
|
|
*/
|
|
struct _cpHMAC {
|
|
IppCtxId idCtx; /* HMAC identifier */
|
|
Ipp8u ipadKey[MBS_HASH_MAX]; /* inner padding key */
|
|
Ipp8u opadKey[MBS_HASH_MAX]; /* outer padding key */
|
|
IppsHashState hashCtx; /* hash context */
|
|
};
|
|
|
|
/* accessors */
|
|
#define HMAC_CTX_ID(stt) ((stt)->idCtx)
|
|
#define HASH_CTX(stt) ((stt)->hashCtx)
|
|
#define HMAC_VALID_ID(stt) (HMAC_CTX_ID((stt))==idCtxHMAC)
|
|
|
|
#define IPAD (0x36) /* inner padding value */
|
|
#define OPAD (0x5C) /* outer padding value */
|
|
|
|
#endif /* _PCP_HMAC_H */
|