2020-09-30 17:17:25 +02:00

61 lines
845 B
C

/*++
Copyright (c) Microsoft Corporation
Description:
Definition of routines to calculate an SHA HMAC
given a material key and a series of piecemeal
data blobs
Module Name:
shahmac.h
--*/
#ifndef __SHAHMAC_H__
#define __SHAHMAC_H__
#ifdef __cplusplus
extern "C" {
#endif
#include <xcrypt.h>
typedef BYTE XSHAHMAC_CONTEXT[XC_SERVICE_SHA_CONTEXT_SIZE];
XBOXAPI
VOID
WINAPI
XShaHmacInitialize(
IN PBYTE pbKey,
IN DWORD cbKey,
IN OUT XSHAHMAC_CONTEXT Shactx
);
XBOXAPI
VOID
WINAPI
XShaHmacUpdate(
IN XSHAHMAC_CONTEXT Shactx,
IN PBYTE pbData,
IN DWORD cbData
);
XBOXAPI
VOID
WINAPI
XShaHmacComputeFinal(
IN XSHAHMAC_CONTEXT Shactx,
IN PBYTE pbKey,
IN DWORD cbKey,
OUT PBYTE pbHmac
);
#ifdef __cplusplus
}
#endif
#endif // __SHAHMAC_H__