61 lines
845 B
C
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__
|
||
|
|