ReactOS 0.4.17-dev-1005-g171e1de
shake_pattern.c
Go to the documentation of this file.
1//
2// shake_pattern.c
3//
4// Copyright (c) Microsoft Corporation. Licensed under the MIT license.
5//
6
7#if 0
8#pragma makedep header
9#endif
10
11//
12// This source file implements SHAKE128 and SHAKE256
13//
14// See the symcrypt.h file for documentation on what the various functions do.
15//
16
17//
18// SymCryptShake
19//
20VOID
26{
28}
29
30//
31// SymCryptShakeEx
32//
33VOID
38 _Out_writes_( cbResult ) PBYTE pbResult,
39 SIZE_T cbResult)
40{
42
46}
47
48//
49// SymCryptShakeStateCopy
50//
51VOID
54{
56 *pDst = *pSrc;
58}
59
60//
61// SymCryptShakeInit
62//
63VOID
66{
70
72}
73
74//
75// SymCryptShakeAppend
76//
77VOID
83{
85}
86
87//
88// SymCryptShakeExtract
89//
90VOID
94 _Out_writes_(cbResult) PBYTE pbResult,
95 SIZE_T cbResult,
96 BOOLEAN bWipe)
97{
98 SymCryptKeccakExtract(&pState->ks, pbResult, cbResult, bWipe);
99}
100
101//
102// SymCryptShakeResult
103//
104VOID
109{
111}
unsigned char BOOLEAN
Definition: actypes.h:127
static int state
Definition: maze.c:121
#define TRUE
Definition: types.h:120
#define _In_reads_(s)
Definition: no_sal2.h:168
#define _Inout_
Definition: no_sal2.h:162
#define _Out_writes_(s)
Definition: no_sal2.h:176
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
BYTE * PBYTE
Definition: pedump.c:66
#define SYMCRYPT_XxxExtract
Definition: sc_lib.h:138
VOID SYMCRYPT_CALL SymCryptKeccakInit(_Out_ PSYMCRYPT_KECCAK_STATE pState, UINT32 inputBlockSize, UINT8 padding)
Definition: sha3.c:174
#define SYMCRYPT_XxxInit
Definition: sc_lib.h:123
#define SYMCRYPT_XxxAppend
Definition: sc_lib.h:124
VOID SYMCRYPT_CALL SymCryptKeccakAppend(_Inout_ PSYMCRYPT_KECCAK_STATE pState, _In_reads_(cbData) PCBYTE pbData, SIZE_T cbData)
Definition: sha3.c:285
#define SYMCRYPT_SHAKE_PADDING_VALUE
Definition: sc_lib.h:1809
#define SYMCRYPT_XXX_STATE
Definition: sc_lib.h:116
#define SYMCRYPT_XxxDefault
Definition: sc_lib.h:135
#define SYMCRYPT_Xxx
Definition: sc_lib.h:120
#define PSYMCRYPT_XXX_STATE
Definition: sc_lib.h:117
#define SYMCRYPT_XxxResult
Definition: sc_lib.h:125
VOID SYMCRYPT_CALL SymCryptKeccakExtract(_Inout_ PSYMCRYPT_KECCAK_STATE pState, _Out_writes_(cbResult) PBYTE pbResult, SIZE_T cbResult, BOOLEAN bWipe)
Definition: sha3.c:411
#define SYMCRYPT_XxxStateCopy
Definition: sc_lib.h:122
#define SYMCRYPT_SHAKEXXX_INPUT_BLOCK_SIZE
Definition: shake.c:72
#define SYMCRYPT_SHAKEXXX_RESULT_SIZE
Definition: shake.c:73
static const BYTE pbResult[]
#define SYMCRYPT_CALL
PCBYTE PBYTE SIZE_T cbData
#define SYMCRYPT_SET_MAGIC(p)
PSYMCRYPT_COMMON_HASH_STATE pState
const BYTE * PCBYTE
PCBYTE pbData
#define SYMCRYPT_CHECK_MAGIC(p)
ULONG_PTR SIZE_T
Definition: typedefs.h:80