|
ReactOS 0.4.17-dev-1005-g171e1de
|
#include "precomp.h"
Go to the source code of this file.
Macros | |
| #define | GCM_MIN_NONCE_SIZE (1) |
| #define | GCM_MIN_TAG_SIZE (12) |
| #define | GCM_MAX_TAG_SIZE (16) |
Variables | |
| static const BYTE | SymCryptGcmSelftestResult [3+SYMCRYPT_AES_BLOCK_SIZE] |
| VOID SYMCRYPT_CALL SymCryptGcmAddMacData | ( | _Inout_ PSYMCRYPT_GCM_STATE | pState, |
| _In_reads_opt_(cbData) PCBYTE | pbData, | ||
| SIZE_T | cbData | ||
| ) |
Definition at line 65 of file gcm.c.
Referenced by SymCryptGcmAuthPart(), SymCryptGcmDecryptPartTwoPass(), and SymCryptGcmEncryptPartTwoPass().
| SYMCRYPT_NOINLINE VOID SYMCRYPT_CALL SymCryptGcmAuthPart | ( | _Inout_ PSYMCRYPT_GCM_STATE | pState, |
| _In_reads_opt_(cbData) PCBYTE | pbAuthData, | ||
| SIZE_T | cbData | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptGcmComputeTag | ( | _Inout_ PSYMCRYPT_GCM_STATE | pState, |
| _Out_writes_(SYMCRYPT_GCM_BLOCK_SIZE) PBYTE | pbTag | ||
| ) |
Definition at line 222 of file gcm.c.
Referenced by SymCryptGcmDecryptFinal(), and SymCryptGcmEncryptFinal().
| SYMCRYPT_NOINLINE SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptGcmDecrypt | ( | _In_ PCSYMCRYPT_GCM_EXPANDED_KEY | pExpandedKey, |
| _In_reads_(cbNonce) PCBYTE | pbNonce, | ||
| SIZE_T | cbNonce, | ||
| _In_reads_opt_(cbAuthData) PCBYTE | pbAuthData, | ||
| SIZE_T | cbAuthData, | ||
| _In_reads_(cbData) PCBYTE | pbSrc, | ||
| _Out_writes_(cbData) PBYTE | pbDst, | ||
| SIZE_T | cbData, | ||
| _In_reads_(cbTag) PCBYTE | pbTag, | ||
| SIZE_T | cbTag | ||
| ) |
Definition at line 731 of file gcm.c.
Referenced by SymCryptGcmSelftest(), and SymCryptSessionGcmDecrypt().
| SYMCRYPT_NOINLINE SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptGcmDecryptFinal | ( | _Inout_ PSYMCRYPT_GCM_STATE | pState, |
| _In_reads_(cbTag) PCBYTE | pbTag, | ||
| SIZE_T | cbTag | ||
| ) |
| SYMCRYPT_NOINLINE VOID SYMCRYPT_CALL SymCryptGcmDecryptPart | ( | _Inout_ PSYMCRYPT_GCM_STATE | pState, |
| _In_reads_(cbData) PCBYTE | pbSrc, | ||
| _Out_writes_(cbData) PBYTE | pbDst, | ||
| SIZE_T | cbData | ||
| ) |
Definition at line 512 of file gcm.c.
| SYMCRYPT_NOINLINE VOID SYMCRYPT_CALL SymCryptGcmDecryptPartTwoPass | ( | _Inout_ PSYMCRYPT_GCM_STATE | pState, |
| _In_reads_(cbData) PCBYTE | pbSrc, | ||
| _Out_writes_(cbData) PBYTE | pbDst, | ||
| SIZE_T | cbData | ||
| ) |
Definition at line 543 of file gcm.c.
Referenced by SymCryptAesGcmDecryptPart(), SymCryptGcmDecrypt(), and SymCryptGcmDecryptPart().
| SYMCRYPT_NOINLINE VOID SYMCRYPT_CALL SymCryptGcmEncrypt | ( | _In_ PCSYMCRYPT_GCM_EXPANDED_KEY | pExpandedKey, |
| _In_reads_(cbNonce) PCBYTE | pbNonce, | ||
| SIZE_T | cbNonce, | ||
| _In_reads_opt_(cbAuthData) PCBYTE | pbAuthData, | ||
| SIZE_T | cbAuthData, | ||
| _In_reads_(cbData) PCBYTE | pbSrc, | ||
| _Out_writes_(cbData) PBYTE | pbDst, | ||
| SIZE_T | cbData, | ||
| _Out_writes_(cbTag) PBYTE | pbTag, | ||
| SIZE_T | cbTag | ||
| ) |
Definition at line 618 of file gcm.c.
Referenced by SymCryptGcmSelftest(), and SymCryptSessionGcmEncrypt().
| VOID SYMCRYPT_CALL SymCryptGcmEncryptDecryptPart | ( | _Inout_ PSYMCRYPT_GCM_STATE | pState, |
| _In_reads_(cbData) PCBYTE | pbSrc, | ||
| _Out_writes_(cbData) PBYTE | pbDst, | ||
| SIZE_T | cbData | ||
| ) |
Definition at line 129 of file gcm.c.
Referenced by SymCryptGcmDecryptPartTwoPass(), and SymCryptGcmEncryptPartTwoPass().
| SYMCRYPT_NOINLINE VOID SYMCRYPT_CALL SymCryptGcmEncryptFinal | ( | _Inout_ PSYMCRYPT_GCM_STATE | pState, |
| _Out_writes_(cbTag) PBYTE | pbTag, | ||
| SIZE_T | cbTag | ||
| ) |
| SYMCRYPT_NOINLINE VOID SYMCRYPT_CALL SymCryptGcmEncryptPart | ( | _Inout_ PSYMCRYPT_GCM_STATE | pState, |
| _In_reads_(cbData) PCBYTE | pbSrc, | ||
| _Out_writes_(cbData) PBYTE | pbDst, | ||
| SIZE_T | cbData | ||
| ) |
| SYMCRYPT_NOINLINE VOID SYMCRYPT_CALL SymCryptGcmEncryptPartTwoPass | ( | _Inout_ PSYMCRYPT_GCM_STATE | pState, |
| _In_reads_(cbData) PCBYTE | pbSrc, | ||
| _Out_writes_(cbData) PBYTE | pbDst, | ||
| SIZE_T | cbData | ||
| ) |
Definition at line 481 of file gcm.c.
Referenced by SymCryptAesGcmEncryptPart(), SymCryptGcmEncrypt(), and SymCryptGcmEncryptPart().
| SYMCRYPT_NOINLINE SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptGcmExpandKey | ( | _Out_ PSYMCRYPT_GCM_EXPANDED_KEY | pExpandedKey, |
| _In_ PCSYMCRYPT_BLOCKCIPHER | pBlockCipher, | ||
| _In_reads_(cbKey) PCBYTE | pbKey, | ||
| SIZE_T | cbKey | ||
| ) |
Definition at line 268 of file gcm.c.
Referenced by SymCryptGcmKeyCopy(), and SymCryptGcmSelftest().
| SYMCRYPT_NOINLINE VOID SYMCRYPT_CALL SymCryptGcmInit | ( | _Out_ PSYMCRYPT_GCM_STATE | pState, |
| _In_ PCSYMCRYPT_GCM_EXPANDED_KEY | pExpandedKey, | ||
| _In_reads_(cbNonce) PCBYTE | pbNonce, | ||
| SIZE_T | cbNonce | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptGcmKeyCopy | ( | _In_ PCSYMCRYPT_GCM_EXPANDED_KEY | pSrc, |
| _Out_ PSYMCRYPT_GCM_EXPANDED_KEY | pDst | ||
| ) |
Definition at line 322 of file gcm.c.
| VOID SYMCRYPT_CALL SymCryptGcmPadMacData | ( | _Inout_ PSYMCRYPT_GCM_STATE | pState | ) |
Definition at line 110 of file gcm.c.
Referenced by SymCryptGcmDecryptPart(), and SymCryptGcmEncryptPart().
| FORCEINLINE VOID SYMCRYPT_CALL SymCryptGcmResetCounterBlock | ( | _Inout_ PSYMCRYPT_GCM_STATE | pState | ) |
Definition at line 203 of file gcm.c.
Referenced by SymCryptGcmComputeTag(), SymCryptGcmDecrypt(), and SymCryptGcmEncrypt().
| VOID SYMCRYPT_CALL SymCryptGcmSelftest | ( | void | ) |
Definition at line 863 of file gcm.c.
| VOID SYMCRYPT_CALL SymCryptGcmSetNonce | ( | _Out_ PSYMCRYPT_GCM_STATE | pState, |
| _In_reads_(cbNonce) PCBYTE | pbNonce, | ||
| SIZE_T | cbNonce | ||
| ) |
Definition at line 334 of file gcm.c.
Referenced by SymCryptGcmDecrypt(), SymCryptGcmEncrypt(), and SymCryptGcmInit().
| VOID SYMCRYPT_CALL SymCryptGcmStateCopy | ( | _In_ PCSYMCRYPT_GCM_STATE | pSrc, |
| _In_opt_ PCSYMCRYPT_GCM_EXPANDED_KEY | pExpandedKeyCopy, | ||
| _Out_ PSYMCRYPT_GCM_STATE | pDst | ||
| ) |
Definition at line 415 of file gcm.c.
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptGcmValidateParameters | ( | _In_ PCSYMCRYPT_BLOCKCIPHER | pBlockCipher, |
| _In_ SIZE_T | cbNonce, | ||
| _In_ UINT64 | cbAssociatedData, | ||
| _In_ UINT64 | cbData, | ||
| _In_ SIZE_T | cbTag | ||
| ) |
Definition at line 16 of file gcm.c.
|
static |
Definition at line 855 of file gcm.c.
Referenced by SymCryptGcmSelftest().