Files
slimbootloader/BootloaderCommonPkg/Library/IppCryptoLib/auth/pcphmac.h
T
Guo Dong 5e10bd1e07 Update BSD license to BSD+Patent license
To align with EDK2, update file license
to use BSD+Patent license

Signed-off-by: Guo Dong <guo.dong@intel.com>
2019-06-13 10:46:49 -07:00

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 */