|
ReactOS 0.4.17-dev-1005-g171e1de
|
#include "precomp.h"
Go to the source code of this file.
Classes | |
| struct | _SYMCRYPT_XMSS_WOTSP_PARAMS |
| struct | _SYMCRYPT_XMSS_PARAMETER_PREDEFINED |
Macros | |
| #define | SYMCRYPT_XMSS_MAX_PREFIX_SIZE SYMCRYPT_HASH_MAX_RESULT_SIZE |
| #define | SYMCRYPT_XMSS_F 0x00 |
| #define | SYMCRYPT_XMSS_H 0x01 |
| #define | SYMCRYPT_XMSS_H_MSG 0x02 |
| #define | SYMCRYPT_XMSS_PRF 0x03 |
| #define | SYMCRYPT_XMSS_PRF_KEYGEN 0x04 |
Enumerations | |
| enum | _SYMCRYPT_XMSS_WOTSP_ALGID { SYMCRYPT_XMSS_WOTSP_SHA2_256 = 0x00000001 , SYMCRYPT_XMSS_WOTSP_SHA2_512 = 0x00000002 , SYMCRYPT_XMSS_WOTSP_SHAKE_256 = 0x00000003 , SYMCRYPT_XMSS_WOTSP_SHAKE_512 = 0x00000004 , SYMCRYPT_XMSS_WOTSP_SHA2_192 = 0x00000005 , SYMCRYPT_XMSS_WOTSP_SHAKE256_256 = 0x00000006 , SYMCRYPT_XMSS_WOTSP_SHAKE256_192 = 0x00000007 } |
Variables | |
| static const PCSYMCRYPT_HASH * | XmssHashArray [] |
| static const SYMCRYPT_XMSS_WOTSP_PARAMS | XmssWotspParams [] |
| static const SYMCRYPT_XMSS_PARAMETER_PREDEFINED | XmssParametersPredefined [] |
| static const SYMCRYPT_XMSS_PARAMETER_PREDEFINED | XmssMtParametersPredefined [] |
| #define SYMCRYPT_XMSS_MAX_PREFIX_SIZE SYMCRYPT_HASH_MAX_RESULT_SIZE |
Definition at line 33 of file xmss.c.
| UINT32 SYMCRYPT_CALL SymCryptHbsGetDigit | ( | UINT32 | width, |
| _In_ PCBYTE | pbBuffer, | ||
| SIZE_T | cbBuffer, | ||
| UINT32 | index | ||
| ) |
Definition at line 1429 of file xmss.c.
Referenced by LmsComputeOtsPubKeyCandidate(), LmsOtsCalculateChecksum(), LmsOtskeySign(), SymCryptXmssWotspPublickeyFromSignature(), and SymCryptXmssWotspSign().
| VOID SYMCRYPT_CALL SymCryptHbsGetWinternitzLengths | ( | UINT32 | n, |
| UINT32 | w, | ||
| _Out_ PUINT32 | puLen1, | ||
| _Out_ PUINT32 | puLen2 | ||
| ) |
Definition at line 188 of file xmss.c.
Referenced by SymCryptLmsParamsFromAlgId(), SymCryptLmsSetParams(), and SymCryptXmssDeriveParams().
| PSYMCRYPT_TREEHASH_NODE SYMCRYPT_CALL SymCryptHbsIncrementalTreehashAllocNode | ( | _Inout_ PSYMCRYPT_INCREMENTAL_TREEHASH | pIncHash, |
| UINT32 | nLeafIndex | ||
| ) |
Definition at line 623 of file xmss.c.
Referenced by SymCryptXmssComputeSubtreeRoot(), SymCryptXmssCreateWotspPublickey(), and SymCryptXmssWotspPublickeyFromSignature().
| PSYMCRYPT_TREEHASH_NODE SYMCRYPT_CALL SymCryptHbsIncrementalTreehashFinalize | ( | _Inout_ PSYMCRYPT_INCREMENTAL_TREEHASH | pIncHash | ) |
Definition at line 695 of file xmss.c.
Referenced by SymCryptXmssComputeSubtreeRoot(), SymCryptXmssCreateWotspPublickey(), and SymCryptXmssWotspPublickeyFromSignature().
| PSYMCRYPT_TREEHASH_NODE SYMCRYPT_CALL SymCryptHbsIncrementalTreehashGetNode | ( | _In_ PSYMCRYPT_INCREMENTAL_TREEHASH | pIncHash, |
| SIZE_T | index | ||
| ) |
Definition at line 609 of file xmss.c.
Referenced by SymCryptHbsIncrementalTreehashAllocNode(), and SymCryptHbsIncrementalTreehashGetTopNodes().
| VOID SYMCRYPT_CALL SymCryptHbsIncrementalTreehashGetTopNodes | ( | _Inout_ PSYMCRYPT_INCREMENTAL_TREEHASH | pIncHash, |
| _Out_ PSYMCRYPT_TREEHASH_NODE * | ppNodeLeft, | ||
| _Out_ PSYMCRYPT_TREEHASH_NODE * | ppNodeRight | ||
| ) |
Definition at line 642 of file xmss.c.
Referenced by SymCryptHbsIncrementalTreehashProcessCommon().
| PSYMCRYPT_INCREMENTAL_TREEHASH SYMCRYPT_CALL SymCryptHbsIncrementalTreehashInit | ( | UINT32 | nLeaves, |
| PBYTE | pbBuffer, | ||
| SIZE_T | cbBuffer, | ||
| UINT32 | cbHashResult, | ||
| PSYMCRYPT_INCREMENTAL_TREEHASH_FUNC | funcCompressNodes, | ||
| PSYMCRYPT_XMSS_INCREMENTAL_TREEHASH_CONTEXT | pContext | ||
| ) |
Definition at line 582 of file xmss.c.
Referenced by SymCryptXmssComputeSubtreeRoot(), SymCryptXmssCreateWotspPublickey(), and SymCryptXmssWotspPublickeyFromSignature().
| PSYMCRYPT_TREEHASH_NODE SYMCRYPT_CALL SymCryptHbsIncrementalTreehashProcess | ( | _Inout_ PSYMCRYPT_INCREMENTAL_TREEHASH | pIncHash | ) |
Definition at line 686 of file xmss.c.
Referenced by SymCryptXmssComputeSubtreeRoot(), SymCryptXmssCreateWotspPublickey(), and SymCryptXmssWotspPublickeyFromSignature().
| PSYMCRYPT_TREEHASH_NODE SYMCRYPT_CALL SymCryptHbsIncrementalTreehashProcessCommon | ( | _Inout_ PSYMCRYPT_INCREMENTAL_TREEHASH | pIncHash, |
| BOOLEAN | fFinal | ||
| ) |
Definition at line 655 of file xmss.c.
Referenced by SymCryptHbsIncrementalTreehashFinalize(), and SymCryptHbsIncrementalTreehashProcess().
| UINT32 SYMCRYPT_CALL SymCryptHbsIncrementalTreehashStackDepth | ( | UINT32 | nLeaves | ) |
Definition at line 704 of file xmss.c.
Referenced by SymCryptHbsIncrementalTreehashInit(), and SymCryptHbsSizeofScratchBytesForIncrementalTreehash().
| SIZE_T SYMCRYPT_CALL SymCryptHbsSizeofScratchBytesForIncrementalTreehash | ( | UINT32 | cbNode, |
| UINT32 | nLeaves | ||
| ) |
Definition at line 719 of file xmss.c.
Referenced by SymCryptHbsIncrementalTreehashInit(), SymCryptXmssComputePublicRoot(), SymCryptXmssComputeSubtreeRoot(), SymCryptXmssCreateWotspPublickey(), SymCryptXmssSign(), and SymCryptXmssVerifyInternal().
| VOID SYMCRYPT_CALL SymCryptXmssChain | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbInput, | ||
| UINT32 | startIndex, | ||
| UINT32 | steps, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSeed, | ||
| _Inout_ XMSS_ADRS * | adrs, | ||
| _Out_writes_bytes_(pParams->cbHashOutput) PBYTE | pbOutput | ||
| ) |
Definition at line 889 of file xmss.c.
Referenced by SymCryptXmssCreateWotspPublickey(), SymCryptXmssWotspPublickeyFromSignature(), and SymCryptXmssWotspSign().
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssComputePublicRoot | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _In_reads_bytes_(cbSeed) PCBYTE | pbSeed, | ||
| SIZE_T | cbSeed, | ||
| _In_reads_bytes_(cbSkXmss) PCBYTE | pbSkXmss, | ||
| SIZE_T | cbSkXmss, | ||
| _Out_writes_bytes_(cbRoot) PBYTE | pbRoot, | ||
| SIZE_T | cbRoot | ||
| ) |
Definition at line 1069 of file xmss.c.
Referenced by SymCryptXmsskeyGenerate(), and SymCryptXmsskeyVerifyRoot().
| VOID SYMCRYPT_CALL SymCryptXmssComputeRandomness | ( | _In_ PCSYMCRYPT_XMSS_KEY | pKey, |
| UINT64 | Idx, | ||
| _Out_writes_bytes_(pKey->params.cbHashOutput) PBYTE | pbRandomness | ||
| ) |
Definition at line 2000 of file xmss.c.
Referenced by SymCryptXmssSign().
| VOID SYMCRYPT_CALL SymCryptXmssComputeSubtreeRoot | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _In_ XMSS_ADRS * | adrs, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSkXmss, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSeed, | ||
| UINT32 | uLeaf, | ||
| UINT32 | uHeight, | ||
| _Out_writes_bytes_opt_(cbScratch) PBYTE | pbScratch, | ||
| SIZE_T | cbScratch, | ||
| _Out_writes_bytes_(pParams->cbHashOutput) PBYTE | pbRoot | ||
| ) |
Definition at line 1003 of file xmss.c.
Referenced by SymCryptXmssComputePublicRoot(), and SymCryptXmssTreeSignHash().
| VOID SYMCRYPT_CALL SymCryptXmssCreateWotspPublickey | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _Inout_ XMSS_ADRS * | adrs, | ||
| UINT32 | uLeaf, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSkXmss, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSeed, | ||
| _Out_writes_bytes_opt_(cbScratch) PBYTE | pbScratch, | ||
| SIZE_T | cbScratch, | ||
| _Out_writes_bytes_(pParams->cbHashOutput) PBYTE | pbOutput | ||
| ) |
Definition at line 936 of file xmss.c.
Referenced by SymCryptXmssComputeSubtreeRoot(), and SymCryptXmssTreeSignHash().
| VOID SYMCRYPT_CALL SymCryptXmssCreateWotspSecret | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSkXmss, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSeed, | ||
| _Inout_ XMSS_ADRS * | adrs, | ||
| _Out_writes_bytes_(pParams->cbHashOutput) PBYTE | pbOutput | ||
| ) |
Definition at line 871 of file xmss.c.
Referenced by SymCryptXmssCreateWotspPublickey(), and SymCryptXmssWotspSign().
| VOID SYMCRYPT_CALL SymCryptXmssDeriveParams | ( | _Inout_ PSYMCRYPT_XMSS_PARAMS | pParams | ) |
Definition at line 255 of file xmss.c.
Referenced by SymCryptXmssParamsFromAlgIdCommon(), and SymCryptXmssSetParams().
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssGetWotspParams | ( | SYMCRYPT_XMSS_WOTSP_ALGID | id, |
| _Out_ PSYMCRYPT_XMSS_PARAMS | pParams | ||
| ) |
Definition at line 221 of file xmss.c.
Referenced by SymCryptXmssParamsFromAlgIdCommon().
| PSYMCRYPT_XMSS_KEY SYMCRYPT_CALL SymCryptXmsskeyAllocate | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| UINT32 | flags | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptXmsskeyFree | ( | _Inout_ PSYMCRYPT_XMSS_KEY | pKey | ) |
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmsskeyGenerate | ( | _Inout_ PSYMCRYPT_XMSS_KEY | pKey, |
| UINT32 | flags | ||
| ) |
Definition at line 1177 of file xmss.c.
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmsskeyGetValue | ( | _In_ PCSYMCRYPT_XMSS_KEY | pKey, |
| SYMCRYPT_XMSSKEY_TYPE | keyType, | ||
| UINT32 | flags, | ||
| _Out_writes_bytes_(cbOutput) PBYTE | pbOutput, | ||
| SIZE_T | cbOutput | ||
| ) |
Definition at line 1349 of file xmss.c.
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmsskeySetValue | ( | _In_reads_bytes_(cbInput) PCBYTE | pbInput, |
| SIZE_T | cbInput, | ||
| SYMCRYPT_XMSSKEY_TYPE | keyType, | ||
| UINT32 | flags, | ||
| _Inout_ PSYMCRYPT_XMSS_KEY | pKey | ||
| ) |
Definition at line 1251 of file xmss.c.
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmsskeyVerifyRoot | ( | _In_ PCSYMCRYPT_XMSS_KEY | pKey | ) |
Definition at line 1133 of file xmss.c.
Referenced by SymCryptXmsskeySetValue().
| VOID SYMCRYPT_CALL SymCryptXmssLtreeNodeCompress | ( | _In_ PSYMCRYPT_TREEHASH_NODE | pNodeLeft, |
| _In_ PSYMCRYPT_TREEHASH_NODE | pNodeRight, | ||
| _Out_ PSYMCRYPT_TREEHASH_NODE | pNodeOut, | ||
| _Inout_ PSYMCRYPT_XMSS_INCREMENTAL_TREEHASH_CONTEXT | pCtxIncHash | ||
| ) |
Definition at line 848 of file xmss.c.
Referenced by SymCryptXmssCreateWotspPublickey(), and SymCryptXmssWotspPublickeyFromSignature().
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssMtParamsFromAlgId | ( | SYMCRYPT_XMSSMT_ALGID | id, |
| _Out_ PSYMCRYPT_XMSS_PARAMS | pParams | ||
| ) |
Definition at line 349 of file xmss.c.
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssParamsFromAlgId | ( | SYMCRYPT_XMSS_ALGID | id, |
| _Out_ PSYMCRYPT_XMSS_PARAMS | pParams | ||
| ) |
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssParamsFromAlgIdCommon | ( | UINT32 | id, |
| BOOLEAN | isMultiTree, | ||
| _Out_ PSYMCRYPT_XMSS_PARAMS | pParams | ||
| ) |
Definition at line 291 of file xmss.c.
Referenced by SymCryptXmssMtParamsFromAlgId(), and SymCryptXmssParamsFromAlgId().
| VOID SYMCRYPT_CALL SymCryptXmssPrf | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| BYTE | PrfType, | ||
| _In_reads_bytes_(cbKey) PCBYTE | pbKey, | ||
| SIZE_T | cbKey, | ||
| _In_reads_bytes_(cbMsg) PCBYTE | pbMsg, | ||
| SIZE_T | cbMsg, | ||
| _Out_writes_bytes_(pParams->cbHashOutput) PBYTE | pbOutput | ||
| ) |
Definition at line 765 of file xmss.c.
Referenced by SymCryptXmssChain(), SymCryptXmssComputeRandomness(), and SymCryptXmssRandHash().
| VOID SYMCRYPT_CALL SymCryptXmssPrfInit | ( | _In_ PCSYMCRYPT_HASH | hash, |
| BYTE | PrfType, | ||
| SIZE_T | prefixLength, | ||
| _Out_ PSYMCRYPT_HASH_STATE | state | ||
| ) |
Definition at line 733 of file xmss.c.
Referenced by SymCryptXmssCreateWotspSecret(), SymCryptXmssPrf(), SymCryptXmssPrfKey(), and SymCryptXmssRandomizedHash().
| VOID SYMCRYPT_CALL SymCryptXmssPrfKey | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _In_reads_bytes_(cbKey) PCBYTE | pbKey, | ||
| SIZE_T | cbKey, | ||
| _Out_ SYMCRYPT_HASH_STATE * | pState | ||
| ) |
Definition at line 753 of file xmss.c.
Referenced by SymCryptXmssChain(), and SymCryptXmssRandHash().
| VOID SYMCRYPT_CALL SymCryptXmssRandHash | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _Inout_ XMSS_ADRS * | adrs, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSeed, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbLeft, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbRight, | ||
| _Out_writes_bytes_(pParams->cbHashOutput) PBYTE | pbOutput | ||
| ) |
Definition at line 785 of file xmss.c.
Referenced by SymCryptXmssLtreeNodeCompress(), SymCryptXmssTreeNodeCompress(), and SymCryptXmssTreeRootFromAuthenticationPath().
| VOID SYMCRYPT_CALL SymCryptXmssRandomizedHash | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| UINT64 | Idx, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbRandomizer, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbRoot, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbMsg, | ||
| SIZE_T | cbMsg, | ||
| _Out_writes_bytes_(pParams->cbHashOutput) PBYTE | pbOutput | ||
| ) |
Definition at line 1501 of file xmss.c.
Referenced by SymCryptXmssSign(), and SymCryptXmssVerifyInternal().
| VOID SYMCRYPT_CALL SymCryptXmssSetAdrsType | ( | _Out_ PXMSS_ADRS | adrs, |
| UINT32 | type | ||
| ) |
Definition at line 465 of file xmss.c.
Referenced by SymCryptXmssComputeSubtreeRoot(), SymCryptXmssCreateWotspPublickey(), SymCryptXmssTreeRootFromAuthenticationPath(), SymCryptXmssWotspPublickeyFromSignature(), and SymCryptXmssWotspSign().
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssSetParams | ( | _Out_ PSYMCRYPT_XMSS_PARAMS | pParams, |
| UINT32 | id, | ||
| _In_ PCSYMCRYPT_HASH | pHash, | ||
| UINT32 | cbHashOutput, | ||
| UINT32 | nWinternitzWidth, | ||
| UINT32 | nTotalTreeHeight, | ||
| UINT32 | nLayers, | ||
| UINT32 | cbPrefix | ||
| ) |
Definition at line 365 of file xmss.c.
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssSign | ( | _Inout_ PSYMCRYPT_XMSS_KEY | pKey, |
| _In_reads_bytes_(cbMessage) PCBYTE | pbMessage, | ||
| SIZE_T | cbMessage, | ||
| UINT32 | flags, | ||
| _Out_writes_bytes_(cbSignature) PBYTE | pbSignature, | ||
| SIZE_T | cbSignature | ||
| ) |
Definition at line 2023 of file xmss.c.
| PBYTE SYMCRYPT_CALL SymCryptXmssSignatureGetAuthNodes | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _In_ PCBYTE | pbSig, | ||
| UINT32 | uLayer | ||
| ) |
Definition at line 1721 of file xmss.c.
Referenced by SymCryptXmssSign(), and SymCryptXmssVerifyInternal().
| UINT64 SYMCRYPT_CALL SymCryptXmssSignatureGetIdx | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _In_ PCBYTE | pbSig | ||
| ) |
| PBYTE SYMCRYPT_CALL SymCryptXmssSignatureGetRandomness | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _In_ PCBYTE | pbSig | ||
| ) |
Definition at line 1689 of file xmss.c.
Referenced by SymCryptXmssSign(), SymCryptXmssSignatureGetWotspSig(), and SymCryptXmssVerifyInternal().
| PBYTE SYMCRYPT_CALL SymCryptXmssSignatureGetWotspSig | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _In_ PCBYTE | pbSig, | ||
| UINT32 | uLayer | ||
| ) |
Definition at line 1703 of file xmss.c.
Referenced by SymCryptXmssSign(), SymCryptXmssSignatureGetAuthNodes(), and SymCryptXmssVerifyInternal().
| SIZE_T SYMCRYPT_CALL SymCryptXmssSizeofAuthNodes | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams | ) |
Definition at line 1663 of file xmss.c.
Referenced by SymCryptXmssSignatureGetWotspSig().
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssSizeofKeyBlobFromParams | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| SYMCRYPT_XMSSKEY_TYPE | keyType, | ||
| _Out_ SIZE_T * | pcbKey | ||
| ) |
Definition at line 497 of file xmss.c.
Referenced by SymCryptXmsskeyGetValue(), and SymCryptXmsskeySetValue().
| SIZE_T SYMCRYPT_CALL SymCryptXmssSizeofSignatureFromParams | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams | ) |
Definition at line 477 of file xmss.c.
Referenced by SymCryptXmssSign(), and SymCryptXmssVerifyInternal().
| SIZE_T SYMCRYPT_CALL SymCryptXmssSizeofWotspSignature | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams | ) |
Definition at line 1655 of file xmss.c.
Referenced by SymCryptXmssSignatureGetAuthNodes(), and SymCryptXmssSignatureGetWotspSig().
| VOID SYMCRYPT_CALL SymCryptXmssTreeNodeCompress | ( | _In_ PSYMCRYPT_TREEHASH_NODE | pNodeLeft, |
| _In_ PSYMCRYPT_TREEHASH_NODE | pNodeRight, | ||
| _Out_ PSYMCRYPT_TREEHASH_NODE | pNodeOut, | ||
| _Inout_ PSYMCRYPT_XMSS_INCREMENTAL_TREEHASH_CONTEXT | pCtxIncHash | ||
| ) |
Definition at line 825 of file xmss.c.
Referenced by SymCryptXmssComputeSubtreeRoot().
| VOID SYMCRYPT_CALL SymCryptXmssTreeRootFromAuthenticationPath | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _Inout_ XMSS_ADRS * | adrs, | ||
| UINT32 | uLeaf, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbStartingNode, | ||
| _In_reads_bytes_(pParams->cbHashOutput *pParams->nLayerHeight) PCBYTE | pbAuthNodes, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSeed, | ||
| _Out_writes_bytes_(pParams->cbHashOutput) PBYTE | pbOutput | ||
| ) |
Definition at line 1454 of file xmss.c.
Referenced by SymCryptXmssTreeRootFromSignature(), and SymCryptXmssTreeSignHash().
| VOID SYMCRYPT_CALL SymCryptXmssTreeRootFromSignature | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _Inout_ XMSS_ADRS * | adrs, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSeed, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbHash, | ||
| UINT32 | uLeaf, | ||
| _In_reads_bytes_(pParams->cbHashOutput *pParams->len) PCBYTE | pbWotspSig, | ||
| _In_reads_bytes_(pParams->cbHashOutput *pParams->nLayerHeight) PCBYTE | pbAuthNodes, | ||
| _Out_writes_bytes_(pParams->cbHashOutput) PBYTE | pbOutput, | ||
| _Out_writes_bytes_opt_(cbScratch) PBYTE | pbScratch, | ||
| SIZE_T | cbScratch | ||
| ) |
Definition at line 1612 of file xmss.c.
Referenced by SymCryptXmssVerifyInternal().
| VOID SYMCRYPT_CALL SymCryptXmssTreeSignHash | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _Inout_ XMSS_ADRS * | adrs, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSkXmss, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSeed, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbHash, | ||
| UINT32 | Idx, | ||
| _Out_writes_bytes_(pParams->cbHashOutput *pParams->len) PBYTE | pbWotspSig, | ||
| _Out_writes_bytes_(pParams->cbHashOutput *pParams->nLayerHeight) PBYTE | pbAuthNodes, | ||
| _Out_writes_bytes_opt_(pParams->cbHashOutput) PBYTE | pbRoot, | ||
| _Out_writes_bytes_opt_(cbScratch) PBYTE | pbScratch, | ||
| SIZE_T | cbScratch | ||
| ) |
Definition at line 1920 of file xmss.c.
Referenced by SymCryptXmssSign().
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssVerify | ( | _Inout_ PSYMCRYPT_XMSS_KEY | pKey, |
| _In_reads_bytes_(cbMessage) PCBYTE | pbMessage, | ||
| SIZE_T | cbMessage, | ||
| UINT32 | flags, | ||
| _In_reads_bytes_(cbSignature) PCBYTE | pbSignature, | ||
| SIZE_T | cbSignature | ||
| ) |
Definition at line 1835 of file xmss.c.
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptXmssVerifyInternal | ( | _Inout_ PSYMCRYPT_XMSS_KEY | pKey, |
| _In_reads_bytes_(cbMessage) PCBYTE | pbMessage, | ||
| SIZE_T | cbMessage, | ||
| UINT32 | flags, | ||
| _In_reads_bytes_(cbSignature) PCBYTE | pbSignature, | ||
| SIZE_T | cbSignature | ||
| ) |
Definition at line 1736 of file xmss.c.
Referenced by SymCryptXmssVerify().
| VOID SYMCRYPT_CALL SymCryptXmssWotspPublickeyFromSignature | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _Inout_ XMSS_ADRS * | adrs, | ||
| UINT32 | idx, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbMsg, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSeed, | ||
| _In_reads_bytes_(pParams->cbHashOutput *pParams->len) PCBYTE | pbSignature, | ||
| _Out_writes_bytes_(cbScratch) PBYTE | pbScratch, | ||
| SIZE_T | cbScratch, | ||
| _Out_writes_bytes_(pParams->cbHashOutput) PBYTE | pbOutput | ||
| ) |
Definition at line 1527 of file xmss.c.
Referenced by SymCryptXmssTreeRootFromSignature().
| VOID SYMCRYPT_CALL SymCryptXmssWotspSign | ( | _In_ PCSYMCRYPT_XMSS_PARAMS | pParams, |
| _Inout_ XMSS_ADRS * | adrs, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbInput, | ||
| UINT32 | uLeaf, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSeed, | ||
| _In_reads_bytes_(pParams->cbHashOutput) PCBYTE | pbSkXmss, | ||
| _Out_writes_bytes_(pParams->cbHashOutput *pParams->len) PBYTE | pbOutput | ||
| ) |
Definition at line 1858 of file xmss.c.
Referenced by SymCryptXmssTreeSignHash().
|
static |
Definition at line 25 of file xmss.c.
Referenced by SymCryptXmssGetWotspParams().
|
static |
Definition at line 115 of file xmss.c.
Referenced by SymCryptXmssParamsFromAlgIdCommon().
|
static |
Definition at line 88 of file xmss.c.
Referenced by SymCryptXmssParamsFromAlgIdCommon().
|
static |
Definition at line 58 of file xmss.c.
Referenced by SymCryptXmssGetWotspParams().