ReactOS 0.4.17-dev-1005-g171e1de
shake_pattern.c File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

VOID SYMCRYPT_CALL SYMCRYPT_XxxDefault (_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(SYMCRYPT_SHAKEXXX_RESULT_SIZE) PBYTE pbResult)
 
VOID SYMCRYPT_CALL SYMCRYPT_Xxx (_In_reads_(cbData) PCBYTE pbData, SIZE_T cbData, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult)
 
VOID SYMCRYPT_CALL SYMCRYPT_XxxStateCopy (_In_ const SYMCRYPT_XXX_STATE *pSrc, _Out_ SYMCRYPT_XXX_STATE *pDst)
 
VOID SYMCRYPT_CALL SYMCRYPT_XxxInit (_Out_ PSYMCRYPT_XXX_STATE pState)
 
VOID SYMCRYPT_CALL SYMCRYPT_XxxAppend (_Inout_ PSYMCRYPT_XXX_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
 
VOID SYMCRYPT_CALL SYMCRYPT_XxxExtract (_Inout_ PSYMCRYPT_XXX_STATE pState, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult, BOOLEAN bWipe)
 
VOID SYMCRYPT_CALL SYMCRYPT_XxxResult (_Inout_ PSYMCRYPT_XXX_STATE pState, _Out_writes_(SYMCRYPT_SHAKEXXX_RESULT_SIZE) PBYTE pbResult)
 

Function Documentation

◆ SYMCRYPT_Xxx()

VOID SYMCRYPT_CALL SYMCRYPT_Xxx ( _In_reads_(cbData) PCBYTE  pbData,
SIZE_T  cbData,
_Out_writes_(cbResult) PBYTE  pbResult,
SIZE_T  cbResult 
)

Definition at line 35 of file shake_pattern.c.

40{
42
46}
static int state
Definition: maze.c:121
#define TRUE
Definition: types.h:120
#define SYMCRYPT_XxxExtract
Definition: sc_lib.h:138
#define SYMCRYPT_XxxInit
Definition: sc_lib.h:123
#define SYMCRYPT_XxxAppend
Definition: sc_lib.h:124
#define SYMCRYPT_XXX_STATE
Definition: sc_lib.h:116
static const BYTE pbResult[]
PCBYTE PBYTE SIZE_T cbData
PCBYTE pbData

◆ SYMCRYPT_XxxAppend()

VOID SYMCRYPT_CALL SYMCRYPT_XxxAppend ( _Inout_ PSYMCRYPT_XXX_STATE  pState,
_In_reads_(cbData) PCBYTE  pbData,
SIZE_T  cbData 
)

Definition at line 79 of file shake_pattern.c.

83{
85}
VOID SYMCRYPT_CALL SymCryptKeccakAppend(_Inout_ PSYMCRYPT_KECCAK_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
Definition: sha3.c:285
PSYMCRYPT_COMMON_HASH_STATE pState

◆ SYMCRYPT_XxxDefault()

VOID SYMCRYPT_CALL SYMCRYPT_XxxDefault ( _In_reads_(cbData) PCBYTE  pbData,
SIZE_T  cbData,
_Out_writes_(SYMCRYPT_SHAKEXXX_RESULT_SIZE) PBYTE  pbResult 
)

Definition at line 22 of file shake_pattern.c.

26{
28}
#define SYMCRYPT_Xxx
Definition: sc_lib.h:120
#define SYMCRYPT_SHAKEXXX_RESULT_SIZE
Definition: shake.c:73

◆ SYMCRYPT_XxxExtract()

VOID SYMCRYPT_CALL SYMCRYPT_XxxExtract ( _Inout_ PSYMCRYPT_XXX_STATE  pState,
_Out_writes_(cbResult) PBYTE  pbResult,
SIZE_T  cbResult,
BOOLEAN  bWipe 
)

Definition at line 92 of file shake_pattern.c.

97{
98 SymCryptKeccakExtract(&pState->ks, pbResult, cbResult, bWipe);
99}
VOID SYMCRYPT_CALL SymCryptKeccakExtract(_Inout_ PSYMCRYPT_KECCAK_STATE pState, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult, BOOLEAN bWipe)
Definition: sha3.c:411

◆ SYMCRYPT_XxxInit()

VOID SYMCRYPT_CALL SYMCRYPT_XxxInit ( _Out_ PSYMCRYPT_XXX_STATE  pState)

Definition at line 65 of file shake_pattern.c.

66{
70
72}
VOID SYMCRYPT_CALL SymCryptKeccakInit(_Out_ PSYMCRYPT_KECCAK_STATE pState, UINT32 inputBlockSize, UINT8 padding)
Definition: sha3.c:174
#define SYMCRYPT_SHAKE_PADDING_VALUE
Definition: sc_lib.h:1809
#define SYMCRYPT_SHAKEXXX_INPUT_BLOCK_SIZE
Definition: shake.c:72
#define SYMCRYPT_SET_MAGIC(p)

◆ SYMCRYPT_XxxResult()

◆ SYMCRYPT_XxxStateCopy()

VOID SYMCRYPT_CALL SYMCRYPT_XxxStateCopy ( _In_ const SYMCRYPT_XXX_STATE *  pSrc,
_Out_ SYMCRYPT_XXX_STATE *  pDst 
)

Definition at line 53 of file shake_pattern.c.

54{
56 *pDst = *pSrc;
58}
#define SYMCRYPT_CHECK_MAGIC(p)