|
ReactOS 0.4.17-dev-1005-g171e1de
|

Go to the source code of this file.
Classes | |
| struct | _SYMCRYPT_MLDSA_POLYELEMENT |
| struct | _SYMCRYPT_MLDSA_INTERNAL_PARAMS |
| #define SYMCRYPT_FLAG_MLDSA_EXTERNALMU (0x1) |
Definition at line 60 of file sc_lib_mldsa.h.
| #define SYMCRYPT_INTERNAL_MLDSA_MATRIX_ELEMENT | ( | _row, | |
| _col, | |||
| _pMatrix | |||
| ) | ((PSYMCRYPT_MLDSA_POLYELEMENT) ( ((PBYTE) (_pMatrix)) + SYMCRYPT_INTERNAL_MLDSA_MATRIX_ELEMENT_OFFSET( _row, _col, _pMatrix ) )) |
Definition at line 219 of file sc_lib_mldsa.h.
| #define SYMCRYPT_INTERNAL_MLDSA_MATRIX_ELEMENT_OFFSET | ( | _row, | |
| _col, | |||
| _pMatrix | |||
| ) | ( sizeof( SYMCRYPT_MLDSA_MATRIX ) + ((_row * (_pMatrix)->nCols + _col) * SYMCRYPT_INTERNAL_MLDSA_SIZEOF_POLYELEMENT) ) |
Definition at line 218 of file sc_lib_mldsa.h.
| #define SYMCRYPT_INTERNAL_MLDSA_SHORT_COEFFICIENT_ENCODE_DECODE | ( | _val, | |
| _bound | |||
| ) | ( _bound - _val ) |
Definition at line 228 of file sc_lib_mldsa.h.
| #define SYMCRYPT_INTERNAL_MLDSA_SIZEOF_ENCODED_VECTOR | ( | _pVector, | |
| _nBitsPerCoeff | |||
| ) | ( ((_pVector)->nElems * SYMCRYPT_MLWE_POLYNOMIAL_COEFFICIENTS * (_nBitsPerCoeff) ) / 8u ) |
Definition at line 221 of file sc_lib_mldsa.h.
| #define SYMCRYPT_INTERNAL_MLDSA_SIZEOF_KEY | ( | _nRows, | |
| _nCols | |||
| ) |
Definition at line 211 of file sc_lib_mldsa.h.
| #define SYMCRYPT_INTERNAL_MLDSA_SIZEOF_MATRIX | ( | _nRows, | |
| _nCols | |||
| ) | ( sizeof( SYMCRYPT_MLDSA_MATRIX ) + ( _nRows * _nCols * sizeof( SYMCRYPT_MLDSA_POLYELEMENT ) ) ) |
Definition at line 210 of file sc_lib_mldsa.h.
| #define SYMCRYPT_INTERNAL_MLDSA_SIZEOF_POLYELEMENT ( sizeof( SYMCRYPT_MLDSA_POLYELEMENT ) ) |
Definition at line 208 of file sc_lib_mldsa.h.
| #define SYMCRYPT_INTERNAL_MLDSA_SIZEOF_VECTOR | ( | _nElems | ) | ( sizeof( SYMCRYPT_MLDSA_VECTOR ) + ( _nElems * sizeof( SYMCRYPT_MLDSA_POLYELEMENT ) ) ) |
Definition at line 209 of file sc_lib_mldsa.h.
| #define SYMCRYPT_INTERNAL_MLDSA_VECTOR_ELEMENT | ( | _row, | |
| _pVector | |||
| ) | ((PSYMCRYPT_MLDSA_POLYELEMENT) ( ((PBYTE) (_pVector)) + SYMCRYPT_INTERNAL_MLDSA_VECTOR_ELEMENT_OFFSET( _row ) )) |
Definition at line 217 of file sc_lib_mldsa.h.
| #define SYMCRYPT_INTERNAL_MLDSA_VECTOR_ELEMENT_OFFSET | ( | _row | ) | ( sizeof( SYMCRYPT_MLDSA_VECTOR ) + (_row * SYMCRYPT_INTERNAL_MLDSA_SIZEOF_POLYELEMENT) ) |
Definition at line 216 of file sc_lib_mldsa.h.
| #define SYMCRYPT_MLDSA_MATRIX_MAX_NCOLS (7) |
Definition at line 71 of file sc_lib_mldsa.h.
| #define SYMCRYPT_MLDSA_MATRIX_MAX_NROWS (8) |
Definition at line 70 of file sc_lib_mldsa.h.
| #define SYMCRYPT_MLDSA_PRIVATE_SIGNING_SEED_SIZE (32) |
Definition at line 38 of file sc_lib_mldsa.h.
| #define SYMCRYPT_MLDSA_PRIVATE_VECTOR_SEED_SIZE (64) |
Definition at line 43 of file sc_lib_mldsa.h.
| #define SYMCRYPT_MLDSA_PUBLIC_KEY_HASH_SIZE SYMCRYPT_SHAKE256_RESULT_SIZE |
Definition at line 33 of file sc_lib_mldsa.h.
| #define SYMCRYPT_MLDSA_PUBLIC_SEED_SIZE (32) |
Definition at line 28 of file sc_lib_mldsa.h.
| #define SYMCRYPT_MLDSA_Q (8380417) |
Definition at line 13 of file sc_lib_mldsa.h.
| #define SYMCRYPT_MLDSA_R_LOG2 (32) |
Definition at line 18 of file sc_lib_mldsa.h.
| #define SYMCRYPT_MLDSA_ROOT_SEED_SIZE (32) |
Definition at line 23 of file sc_lib_mldsa.h.
| #define SYMCRYPT_MLDSA_SIGNING_RANDOM_SIZE (32) |
Definition at line 48 of file sc_lib_mldsa.h.
| #define SYMCRYPT_MLDSA_SUPPORTED_HASH_OID_SIZE (11) |
Definition at line 55 of file sc_lib_mldsa.h.
| #define SYMCRYPT_MLDSA_VECTOR_MAX_LENGTH (8) |
Definition at line 69 of file sc_lib_mldsa.h.
Definition at line 122 of file sc_lib_mldsa.h.
Definition at line 93 of file sc_lib_mldsa.h.
Definition at line 66 of file sc_lib_mldsa.h.
Definition at line 81 of file sc_lib_mldsa.h.
| typedef const SYMCRYPT_MLDSAKEY* PCSYMCRYPT_MLDSAKEY |
Definition at line 174 of file sc_lib_mldsa.h.
| _Out_writes_bytes_ | ( | cbKey | ) |
| typedef _Struct_size_bytes_ | ( | cbTotalSize | ) |
Definition at line 73 of file sc_lib_mldsa.h.
Definition at line 1028 of file fsctrl.c.
| _Success_ | ( | TRUE | ) |
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptHashMlDsaValidateHashAlgAndGetOid | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| SYMCRYPT_PQDSA_HASH_ID | hashAlg, | ||
| SIZE_T | cbHash, | ||
| _Out_ PCSYMCRYPT_OID * | ppOid | ||
| ) |
| FORCEINLINE INT8 SYMCRYPT_CALL SymCryptMlDsaCoeffFromHalfByte | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _In_range_(0, 15) UINT8 | halfByte | ||
| ) |
| FORCEINLINE VOID SYMCRYPT_CALL SymCryptMlDsaDecompose | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _In_range_(0, SYMCRYPT_MLDSA_Q - 1) UINT32 | r, | ||
| _Out_opt_ UINT32 * | puR1, | ||
| _Out_opt_ UINT32 * | puR0 | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaExpandA | ( | _In_reads_(cbPublicSeed) PCBYTE | pbPublicSeed, |
| SIZE_T | cbPublicSeed, | ||
| _Inout_ PSYMCRYPT_MLDSA_MATRIX | pmA | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaExpandMask | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _Inout_ PSYMCRYPT_SHAKE256_STATE | pShakeState, | ||
| _In_reads_(cbPrivateRandom) PCBYTE | pbPrivateRandom, | ||
| SIZE_T | cbPrivateRandom, | ||
| _In_ UINT16 | counter, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvMask | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaExpandS | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _In_reads_(cbPrivateVectorSeed) PCBYTE | pbPrivateVectorSeed, | ||
| SIZE_T | cbPrivateVectorSeed, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvs1, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvs2 | ||
| ) |
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaGetInternalParamsFromParams | ( | SYMCRYPT_MLDSA_PARAMS | params, |
| _Out_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS * | pInternalParams | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaHintBitPack | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _In_ PCSYMCRYPT_MLDSA_VECTOR | pvSrc, | ||
| _Out_writes_bytes_(pParams->nHintNonZeroCoeffs+pvSrc->nElems) PBYTE | pbDst | ||
| ) |
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaHintBitUnpack | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _In_reads_bytes_(pParams->nHintNonZeroCoeffs+pvDst->nElems) PCBYTE | pbSrc, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvDst | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsakeyComputeT | ( | _In_ PCSYMCRYPT_MLDSA_MATRIX | pmA, |
| _In_ PCSYMCRYPT_MLDSA_VECTOR | pvs1, | ||
| _In_ PCSYMCRYPT_MLDSA_VECTOR | pvs2, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvt0, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvt1, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvTmp, | ||
| _Inout_ PSYMCRYPT_MLDSA_POLYELEMENT | peTmp | ||
| ) |
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaKeyGenerateEx | ( | _Inout_ PSYMCRYPT_MLDSAKEY | pkMlDsakey, |
| _In_reads_(cbRootSeed) PCBYTE | pbRootSeed, | ||
| SIZE_T | cbRootSeed, | ||
| UINT32 | flags | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaMakeHint | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvWMinusCs2, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvWMinusCs2PlusCt0, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvDst, | ||
| _Out_ UINT32 * | nBitsSet | ||
| ) |
| PSYMCRYPT_MLDSA_MATRIX SYMCRYPT_CALL SymCryptMlDsaMatrixCreate | ( | _Out_writes_(cbBuffer) PBYTE | pbBuffer, |
| UINT32 | cbBuffer, | ||
| UINT8 | nRows, | ||
| UINT8 | nCols | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaMatrixVectorMontMul | ( | _In_ PCSYMCRYPT_MLDSA_MATRIX | pmSrc1, |
| _In_ PCSYMCRYPT_MLDSA_VECTOR | pvSrc2, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvDst, | ||
| _Inout_ PSYMCRYPT_MLDSA_POLYELEMENT | peTmp | ||
| ) |
| UINT32 SYMCRYPT_CALL SymCryptMlDsaModAdd | ( | UINT32 | a, |
| UINT32 | b | ||
| ) |
Definition at line 444 of file mldsa_primitives.c.
Referenced by SymCryptMlDsaPolyElementAdd(), SymCryptMlDsaPolyElementINTT(), and SymCryptMlDsaPolyElementNTT().
| FORCEINLINE INT32 SYMCRYPT_CALL SymCryptMlDsaModPlusMinus | ( | UINT32 | r, |
| UINT32 | modulus | ||
| ) |
Definition at line 1850 of file mldsa_primitives.c.
Referenced by SymCryptMlDsaPolyElementInfinityNorm(), and SymCryptMlDsaPower2Round().
| UINT32 SYMCRYPT_CALL SymCryptMlDsaModSub | ( | UINT32 | a, |
| UINT32 | b | ||
| ) |
Definition at line 460 of file mldsa_primitives.c.
Referenced by SymCryptMlDsaPolyElementINTT(), SymCryptMlDsaPolyElementNTT(), and SymCryptMlDsaPolyElementSub().
| UINT32 SYMCRYPT_CALL SymCryptMlDsaMontMul | ( | UINT32 | a, |
| UINT32 | b | ||
| ) |
Definition at line 434 of file mldsa_primitives.c.
Referenced by SymCryptMlDsaPolyElementINTT(), SymCryptMlDsaPolyElementMontMul(), SymCryptMlDsaPolyElementMulR(), SymCryptMlDsaPolyElementNTT(), and SymCryptMlDsaVerifyEx().
| UINT32 SYMCRYPT_CALL SymCryptMlDsaMontReduce | ( | UINT64 | a | ) |
Definition at line 418 of file mldsa_primitives.c.
Referenced by SymCryptMlDsaMontMul().
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaPkDecode | ( | _In_reads_(cbSrc) PCBYTE | pbSrc, |
| SIZE_T | cbSrc, | ||
| UINT32 | flags, | ||
| _Inout_ PSYMCRYPT_MLDSAKEY | pkMlDsakey | ||
| ) |
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaPkEncode | ( | _In_ PCSYMCRYPT_MLDSAKEY | pkMlDsakey, |
| _Out_writes_(cbDst) PBYTE | pbDst, | ||
| SIZE_T | cbDst | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaPolyElementAdd | ( | _In_ PCSYMCRYPT_MLDSA_POLYELEMENT | peSrc1, |
| _In_ PCSYMCRYPT_MLDSA_POLYELEMENT | peSrc2, | ||
| _Out_ PSYMCRYPT_MLDSA_POLYELEMENT | peDst | ||
| ) |
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaPolyElementDecode | ( | _In_reads_bytes_(nBitsPerCoefficient *(SYMCRYPT_MLWE_POLYNOMIAL_COEFFICIENTS/8)) PCBYTE | pbSrc, |
| UINT32 | nBitsPerCoefficient, | ||
| UINT32 | signedCoefficientBound, | ||
| _Inout_ PSYMCRYPT_MLDSA_POLYELEMENT | peDst | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaPolyElementEncode | ( | _In_ PCSYMCRYPT_MLDSA_POLYELEMENT | peSrc, |
| UINT32 | nBitsPerCoefficient, | ||
| UINT32 | signedCoefficientBound, | ||
| _Out_writes_(nBitsPerCoefficient *(SYMCRYPT_MLWE_POLYNOMIAL_COEFFICIENTS/8)) PBYTE | pbDst | ||
| ) |
| FORCEINLINE UINT32 SYMCRYPT_CALL SymCryptMlDsaPolyElementInfinityNorm | ( | _In_ PCSYMCRYPT_MLDSA_POLYELEMENT | peSrc | ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaPolyElementINTT | ( | _Inout_ PSYMCRYPT_MLDSA_POLYELEMENT | peSrc | ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaPolyElementMontMul | ( | _In_ PCSYMCRYPT_MLDSA_POLYELEMENT | peSrc1, |
| _In_ PCSYMCRYPT_MLDSA_POLYELEMENT | peSrc2, | ||
| _Out_ PSYMCRYPT_MLDSA_POLYELEMENT | peDst | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaPolyElementMulR | ( | _Inout_ PSYMCRYPT_MLDSA_POLYELEMENT | peSrc | ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaPolyElementNTT | ( | _Inout_ PSYMCRYPT_MLDSA_POLYELEMENT | peSrc | ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaPolyElementPower2Round | ( | _In_ PCSYMCRYPT_MLDSA_POLYELEMENT | peSrc, |
| _Inout_ PSYMCRYPT_MLDSA_POLYELEMENT | peDst1, | ||
| _Inout_ PSYMCRYPT_MLDSA_POLYELEMENT | peDst0 | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaPolyElementSetZero | ( | _Inout_ PSYMCRYPT_MLDSA_POLYELEMENT | peDst | ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaPolyElementSub | ( | _In_ PCSYMCRYPT_MLDSA_POLYELEMENT | peSrc1, |
| _In_ PCSYMCRYPT_MLDSA_POLYELEMENT | peSrc2, | ||
| _Out_ PSYMCRYPT_MLDSA_POLYELEMENT | peDst | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaPower2Round | ( | _In_range_(0, SYMCRYPT_MLDSA_Q - 1) UINT32 | r, |
| _Out_ UINT32 * | puR1, | ||
| _Out_ UINT32 * | puR0 | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaRejBoundedPoly | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _In_reads_(cbRejBoundedPolySeed) PCBYTE | pbRejBoundedPolySeed, | ||
| SIZE_T | cbRejBoundedPolySeed, | ||
| _Inout_ PSYMCRYPT_MLDSA_POLYELEMENT | peDst | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaRejNttPoly | ( | _In_reads_(cbRejNttPolySeed) PCBYTE | pbRejNttPolySeed, |
| SIZE_T | cbRejNttPolySeed, | ||
| _Inout_ PSYMCRYPT_MLDSA_POLYELEMENT | peDst | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaSampleInBall | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _In_reads_(cbCommitmentHash) PCBYTE | pbCommitmentHash, | ||
| SIZE_T | cbCommitmentHash, | ||
| _Inout_ PSYMCRYPT_MLDSA_POLYELEMENT | peChallenge | ||
| ) |
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaSigDecode | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _In_reads_(cbSig) PCBYTE | pbSig, | ||
| SIZE_T | cbSig, | ||
| _Out_writes_(cbCommitmentHash) PBYTE | pbCommitmentHash, | ||
| SIZE_T | cbCommitmentHash, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvResponse, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvHint | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaSigEncode | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _In_reads_(cbCommitmentHash) PBYTE | pbCommitmentHash, | ||
| SIZE_T | cbCommitmentHash, | ||
| _In_ PCSYMCRYPT_MLDSA_VECTOR | pvResponse, | ||
| _In_ PCSYMCRYPT_MLDSA_VECTOR | pvHint, | ||
| _Out_writes_(cbDst) PBYTE | pbDst, | ||
| SIZE_T | cbDst | ||
| ) |
| FORCEINLINE UINT32 SYMCRYPT_CALL SymCryptMlDsaSignedCoefficientModQ | ( | INT32 | coefficient | ) |
Definition at line 2080 of file mldsa_primitives.c.
Referenced by SymCryptMlDsaDecompose(), SymCryptMlDsaPolyElementDecode(), SymCryptMlDsaPower2Round(), and SymCryptMlDsaRejBoundedPoly().
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaSignEx | ( | _In_ PCSYMCRYPT_MLDSAKEY | pkMlDsakey, |
| _In_reads_(cbInput) PCBYTE | pbInput, | ||
| SIZE_T | cbInput, | ||
| _In_reads_opt_(cbContext) PCBYTE | pbContext, | ||
| _In_range_(0, SYMCRYPT_MLDSA_CONTEXT_MAX_LENGTH) SIZE_T | cbContext, | ||
| _In_reads_opt_(cbHashOid) PCBYTE | pbHashOid, | ||
| SIZE_T | cbHashOid, | ||
| _In_reads_(cbRandom) PCBYTE | pbRandom, | ||
| SIZE_T | cbRandom, | ||
| UINT32 | flags, | ||
| _Out_writes_(cbSignature) PBYTE | pbSignature, | ||
| SIZE_T | cbSignature | ||
| ) |
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaSkDecode | ( | _In_reads_(cbSrc) PCBYTE | pbSrc, |
| SIZE_T | cbSrc, | ||
| UINT32 | flags, | ||
| _Inout_ PSYMCRYPT_MLDSAKEY | pKey | ||
| ) |
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaSkEncode | ( | _In_ PCSYMCRYPT_MLDSAKEY | pKey, |
| _Out_writes_(cbDst) PBYTE | pbDst, | ||
| SIZE_T | cbDst | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaTemporariesFree | ( | _In_ _Post_invalid_ PSYMCRYPT_MLDSA_INTERNAL_COMPUTATION_TEMPORARIES | pTemporaries | ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaUseHint | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _In_ PCSYMCRYPT_MLDSA_VECTOR | pvHint, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvCommitment | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaVectorAdd | ( | _In_ PCSYMCRYPT_MLDSA_VECTOR | pvSrc1, |
| _In_ PCSYMCRYPT_MLDSA_VECTOR | pvSrc2, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvDst | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaVectorCopy | ( | _In_ PCSYMCRYPT_MLDSA_VECTOR | pvSrc, |
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvDst | ||
| ) |
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaVectorDecode | ( | _In_reads_bytes_(pvDst->nElems *nBitsPerCoefficient *(SYMCRYPT_MLWE_POLYNOMIAL_COEFFICIENTS/8)) PCBYTE | pbSrc, |
| UINT32 | nBitsPerCoefficient, | ||
| UINT32 | signedCoefficientBound, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvDst | ||
| ) |
Definition at line 2274 of file mldsa_primitives.c.
Referenced by SymCryptMlDsaSigDecode(), and SymCryptMlDsaSkDecode().
| VOID SYMCRYPT_CALL SymCryptMlDsaVectorEncode | ( | _In_ PCSYMCRYPT_MLDSA_VECTOR | pvSrc, |
| UINT32 | nBitsPerCoefficient, | ||
| UINT32 | signedCoefficientBound, | ||
| _Out_writes_(pvSrc->nElems *nBitsPerCoefficient *(SYMCRYPT_MLWE_POLYNOMIAL_COEFFICIENTS/8)) PBYTE | pbDst | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaVectorHighBits | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _In_ PCSYMCRYPT_MLDSA_VECTOR | pvSrc, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvDst | ||
| ) |
| UINT32 SYMCRYPT_CALL SymCryptMlDsaVectorInfinityNorm | ( | _In_ PCSYMCRYPT_MLDSA_VECTOR | pvSrc | ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaVectorINTT | ( | _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvSrc | ) |
Definition at line 759 of file mldsa_primitives.c.
Referenced by SymCryptMlDsakeyComputeT(), SymCryptMlDsaPkEncode(), SymCryptMlDsaSignEx(), SymCryptMlDsaSkEncode(), and SymCryptMlDsaVerifyEx().
| VOID SYMCRYPT_CALL SymCryptMlDsaVectorLowBits | ( | _In_ PCSYMCRYPT_MLDSA_INTERNAL_PARAMS | pParams, |
| _In_ PCSYMCRYPT_MLDSA_VECTOR | pvSrc, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvDst | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaVectorNTT | ( | _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvSrc | ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaVectorPolyElementMontMul | ( | _In_ PCSYMCRYPT_MLDSA_VECTOR | pvSrc1, |
| _In_ PCSYMCRYPT_MLDSA_POLYELEMENT | peSrc2, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvDst | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaVectorPower2Round | ( | _In_ PCSYMCRYPT_MLDSA_VECTOR | pvSrc, |
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvDst1, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvDst0 | ||
| ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaVectorSetZero | ( | _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvDst | ) |
| VOID SYMCRYPT_CALL SymCryptMlDsaVectorSub | ( | _In_ PCSYMCRYPT_MLDSA_VECTOR | pvSrc1, |
| _In_ PCSYMCRYPT_MLDSA_VECTOR | pvSrc2, | ||
| _Inout_ PSYMCRYPT_MLDSA_VECTOR | pvDst | ||
| ) |
| SYMCRYPT_ERROR SYMCRYPT_CALL SymCryptMlDsaVerifyEx | ( | _In_ PCSYMCRYPT_MLDSAKEY | pkMlDsakey, |
| _In_reads_(cbInput) PCBYTE | pbInput, | ||
| SIZE_T | cbInput, | ||
| _In_reads_opt_(cbContext) PCBYTE | pbContext, | ||
| _In_range_(0, SYMCRYPT_MLDSA_CONTEXT_MAX_LENGTH) SIZE_T | cbContext, | ||
| _In_reads_opt_(cbHashOid) PCBYTE | pbHashOid, | ||
| SIZE_T | cbHashOid, | ||
| _In_reads_(cbSignature) PCBYTE | pbSignature, | ||
| SIZE_T | cbSignature, | ||
| UINT32 | flags | ||
| ) |
| UINT32 cbBuffer |
Definition at line 405 of file sc_lib_mldsa.h.
Referenced by _HandleConfigureLPTPortCommandOK(), AboutProtocolInfo_QueryInfo(), AVISaveVW(), CoInternetQueryInfo(), ColorContext_GetProfileBytes(), CopyMemToClipboard(), DECLARE_INTERFACE_(), EditWindowProc(), GetClassFileOrMime(), GetEnhMetaFilePixelFormat(), GetGlyphOutlineA(), GetGlyphOutlineW(), GetGlyphOutlineWow(), GetLPTTransmissionRetryTimeout(), GetWinMetaFileBits(), HelDdSurfLock(), IntGetGlyphOutlineA(), IntGetGlyphOutlineW(), IntUnicodeStringToBuffer(), ITSProtocolInfo_QueryInfo(), JSProtocolInfo_QueryInfo(), LocalmonReadPort(), MimeHtmlProtocolInfo_QueryInfo(), netcon_secure_connect_setup(), netconn_secure_connect(), PathIsDirectoryA(), PathIsDirectoryW(), performance_tool_ProcessPMsg(), pointer_default(), POP3Transport_CallbackProcessQUITResponse(), QueryActCtxW(), read_ssl_chunk(), RegLoadMUIStringW(), ResProtocolInfo_QueryInfo(), SetContextAttributesA(), SetContextAttributesW(), SetWinMetaFileBits(), SHAddToRecentDocs(), sspi_wrap(), START_TEST(), StdMediaSample2_Construct(), SymCryptDivisorCreate(), SymCryptDlgroupCreate(), SymCryptDlkeyCreate(), SymCryptEckeyCreate(), SymCryptEcpointCreate(), SymCryptEcpointCreateEx(), SymCryptFdefDivisorCreate(), SymCryptFdefIntCreate(), SymCryptFdefModElementCreate(), SymCryptFdefModulusCreate(), SymCryptHbsGetDigit(), SymCryptHbsIncrementalTreehashInit(), SymCryptIntCreate(), SymCryptKeccakAppendBytes(), SymCryptMlDsaMatrixCreate(), SymCryptMlDsaPolyElementCreate(), SymCryptMlDsaVectorCreate(), SymCryptMlKemMatrixCreate(), SymCryptMlKemPolyElementAccumulatorCreate(), SymCryptMlKemPolyElementCreate(), SymCryptMlKemVectorCreate(), SymCryptModElementCreate(), SymCryptModulusCreate(), SymCryptRsakeyCreate(), SymCryptScsRotateBuffer(), SymCryptScsTableInit(), SymCryptScsTableSetBuffer(), test_communication(), test_cred_multiple_use(), test_null_auth_data(), testSignSeal(), thunk_SetContextAttributesA(), thunk_SetContextAttributesW(), UndoAlignRpcPtr(), update_n_stats_items(), WNetGetResourceInformationA(), and WNetGetResourceInformationW().
Definition at line 312 of file sc_lib_mldsa.h.
Definition at line 1073 of file sc_lib_mldsa.h.
Referenced by SymCrypt802_11SaeCustomCommitCreateGeneric(), SymCrypt802_11SaeCustomCommitProcessGeneric(), SymCrypt802_11SaeCustomCreatePTGeneric(), SymCrypt802_11SaeCustomInit(), SymCrypt802_11SaeCustomInitH2EGeneric(), SymCrypt802_11SaeCustomSetRandMask(), SymCryptAesKwDecrypt(), SymCryptAesKwEncrypt(), SymCryptAesKwpDecrypt(), SymCryptAesKwpEncrypt(), SymCryptCrtGenerateForTwoCoprimes(), SymCryptCrtGenerateInverses(), SymCryptCrtSolve(), SymCryptDhSecretAgreement(), SymCryptDlgroupAutoCompleteNamedSafePrimeGroup(), SymCryptDlgroupGenerate(), SymCryptDlgroupGenerateGenG_FIPS(), SymCryptDlgroupGeneratePrimeP_FIPS(), SymCryptDlgroupGeneratePrimeQ_FIPS(), SymCryptDlgroupGetValue(), SymCryptDlgroupSetValue(), SymCryptDlgroupSetValueSafePrime(), SymCryptDlkeyGenerate(), SymCryptDlkeyGetValue(), SymCryptDlkeyPerformPublicKeyValidation(), SymCryptDlkeySetValue(), SymCryptDsaSignEx(), SymCryptDsaTruncateHash(), SymCryptDsaVerify(), SymCryptEcDhSecretAgreement(), SymCryptEcDsaSignEx(), SymCryptEcDsaTruncateHash(), SymCryptEcDsaVerify(), SymCryptEckeyGetValue(), SymCryptEckeyPerformPublicKeyValidation(), SymCryptEckeySetRandom(), SymCryptEckeySetValue(), SymCryptEcpointAdd(), SymCryptEcpointAddDiffNonZero(), SymCryptEcpointDouble(), SymCryptEcpointGenericSetRandom(), SymCryptEcpointGetValue(), SymCryptEcpointIsEqual(), SymCryptEcpointIsZero(), SymCryptEcpointMultiScalarMul(), SymCryptEcpointMultiScalarMulWnafWithInterleaving(), SymCryptEcpointNegate(), SymCryptEcpointOnCurve(), SymCryptEcpointScalarMul(), SymCryptEcpointScalarMulFixedWindow(), SymCryptEcpointSetDistinguishedPoint(), SymCryptEcpointSetRandom(), SymCryptEcpointSetValue(), SymCryptEcpointSetZero(), SymCryptEcpointTransform(), SymCryptEcurveCreate(), SymCryptFdefClaimScratch(), SymCryptFdefIntDivMod(), SymCryptFdefIntFindSmallDivisor(), SymCryptFdefIntMulMixedSize(), SymCryptFdefIntMulSameSize(), SymCryptFdefIntSquare(), SymCryptFdefIntToDivisor(), SymCryptFdefIntToModElement(), SymCryptFdefIntToModulus(), SymCryptFdefModAddGeneric(), SymCryptFdefModDivPow2(), SymCryptFdefModElementGetValue(), SymCryptFdefModElementSetValueGeneric(), SymCryptFdefModElementSetValueNegUint32(), SymCryptFdefModElementSetValueUint32Generic(), SymCryptFdefModElementToIntGeneric(), SymCryptFdefModInvGeneric(), SymCryptFdefModInvMontgomery(), SymCryptFdefModMulGeneric(), SymCryptFdefModMulMontgomery(), SymCryptFdefModNegGeneric(), SymCryptFdefModPreGetGeneric(), SymCryptFdefModPreGetMontgomery(), SymCryptFdefModSetPostGeneric(), SymCryptFdefModSetPostMontgomery(), SymCryptFdefModSetRandomGeneric(), SymCryptFdefModSquareGeneric(), SymCryptFdefModSquareMontgomery(), SymCryptFdefModSubGeneric(), SymCryptFdefModulusInitGeneric(), SymCryptFdefModulusInitMontgomery(), SymCryptFdefModulusInitMontgomeryInternal(), SymCryptFdefRawDivMod(), SymCryptIntDivMod(), SymCryptIntExtendedGcd(), SymCryptIntFindSmallDivisor(), SymCryptIntGenerateRandomPrime(), SymCryptIntMillerRabinPrimalityTest(), SymCryptIntMulMixedSize(), SymCryptIntMulSameSize(), SymCryptIntSquare(), SymCryptIntToDivisor(), SymCryptIntToModElement(), SymCryptIntToModulus(), SymCryptMlDsaTemporariesAllocateAndInitialize(), SymCryptModAdd(), SymCryptModDivPow2(), SymCryptModElementGetValue(), SymCryptModElementSetValue(), SymCryptModElementSetValueNegUint32(), SymCryptModElementSetValueUint32(), SymCryptModElementToInt(), SymCryptModExp(), SymCryptModExpGeneric(), SymCryptModExpPrecomputation(), SymCryptModExpSquareAndMultiply32(), SymCryptModExpWindowed(), SymCryptModInv(), SymCryptModMul(), SymCryptModMultiExp(), SymCryptModMultiExpGeneric(), SymCryptModMultiExpWnafWithInterleaving(), SymCryptModNeg(), SymCryptModSetRandom(), SymCryptModSqrt(), SymCryptModSquare(), SymCryptModSub(), SymCryptMontgomeryDoubleAndAdd(), SymCryptMontgomeryIsEqual(), SymCryptMontgomeryIsZero(), SymCryptMontgomeryPointScalarMul(), SymCryptMontgomerySetDistinguished(), SymCryptOfflinePrecomputation(), SymCryptPrecomputation(), SymCryptRsaCoreDec(), SymCryptRsaCoreDecCrt(), SymCryptRsaCoreEnc(), SymCryptRsaCoreVerifyInput(), SymCryptRsakeyCalculatePrimesFromPrivateExponent(), SymCryptRsakeyCalculatePrivateFields(), SymCryptRsakeyGenerate(), SymCryptRsakeyGetCrtValue(), SymCryptRsakeySetValueInternal(), SymCryptRsaOaepApplyEncryptionPadding(), SymCryptRsaOaepDecrypt(), SymCryptRsaOaepEncrypt(), SymCryptRsaOaepRemoveEncryptionPadding(), SymCryptRsaPkcs1Decrypt(), SymCryptRsaPkcs1Encrypt(), SymCryptRsaPkcs1Sign(), SymCryptRsaPkcs1Verify(), SymCryptRsaPkcs1VerifySignaturePadding(), SymCryptRsaPssApplySignaturePadding(), SymCryptRsaPssSign(), SymCryptRsaPssVerify(), SymCryptRsaPssVerifySignaturePadding(), SymCryptRsaRawDecrypt(), SymCryptRsaRawEncrypt(), SymCryptShortWeierstrassAdd(), SymCryptShortWeierstrassAddDiffNonZero(), SymCryptShortWeierstrassAddSideChannelUnsafe(), SymCryptShortWeierstrassDouble(), SymCryptShortWeierstrassDoubleSpecializedAm3(), SymCryptShortWeierstrassIsEqual(), SymCryptShortWeierstrassIsZero(), SymCryptShortWeierstrassNegate(), SymCryptShortWeierstrassOnCurve(), SymCryptShortWeierstrassSetDistinguished(), SymCryptShortWeierstrassSetZero(), SymCryptSswu(), SymCryptTwistedEdwardsAdd(), SymCryptTwistedEdwardsAddDiffNonZero(), SymCryptTwistedEdwardsDouble(), SymCryptTwistedEdwardsIsEqual(), SymCryptTwistedEdwardsIsZero(), SymCryptTwistedEdwardsNegate(), SymCryptTwistedEdwardsOnCurve(), SymCryptTwistedEdwardsSetDistinguished(), SymCryptTwistedEdwardsSetZero(), SymCryptXmssComputePublicRoot(), SymCryptXmssComputeSubtreeRoot(), SymCryptXmssCreateWotspPublickey(), SymCryptXmssSign(), SymCryptXmssTreeRootFromSignature(), SymCryptXmssTreeSignHash(), SymCryptXmssVerifyInternal(), and SymCryptXmssWotspPublickeyFromSignature().
Definition at line 1071 of file sc_lib_mldsa.h.
Referenced by SymCryptMlDsaTemporariesAllocateAndInitialize().
Definition at line 495 of file sc_lib_mldsa.h.
Referenced by _Struct_size_bytes_(), and SymCryptMlDsaVectorCreate().
Definition at line 1072 of file sc_lib_mldsa.h.
Referenced by SymCryptMlDsaTemporariesAllocateAndInitialize().
| UINT32 nRowVectors |
Definition at line 1070 of file sc_lib_mldsa.h.
Referenced by SymCryptMlDsaTemporariesAllocateAndInitialize().
| * PSYMCRYPT_MLDSA_INTERNAL_COMPUTATION_TEMPORARIES |
Definition at line 206 of file sc_lib_mldsa.h.
Referenced by SymCryptMlDsaKeyGenerateEx(), SymCryptMlDsaPkDecode(), SymCryptMlDsaPkEncode(), SymCryptMlDsaSignEx(), SymCryptMlDsaSkDecode(), SymCryptMlDsaSkEncode(), SymCryptMlDsaTemporariesAllocateAndInitialize(), and SymCryptMlDsaVerifyEx().
| * PSYMCRYPT_MLDSA_MATRIX |
Definition at line 92 of file sc_lib_mldsa.h.
Referenced by SymCryptMlDsaMatrixCreate().
| * PSYMCRYPT_MLDSA_VECTOR |
Definition at line 80 of file sc_lib_mldsa.h.
Referenced by SymCryptMlDsaPkEncode(), SymCryptMlDsaSignEx(), SymCryptMlDsaSkDecode(), SymCryptMlDsaSkEncode(), SymCryptMlDsaTemporariesAllocateAndInitialize(), SymCryptMlDsaVectorCreate(), and SymCryptMlDsaVerifyEx().
Definition at line 173 of file sc_lib_mldsa.h.
| SYMCRYPT_MLDSA_INTERNAL_COMPUTATION_TEMPORARIES |
Definition at line 206 of file sc_lib_mldsa.h.
Referenced by SymCryptMlDsaTemporariesAllocateAndInitialize().
| SYMCRYPT_MLDSA_MATRIX |
Definition at line 92 of file sc_lib_mldsa.h.
Referenced by SymCryptMlDsaMatrixCreate().
| SYMCRYPT_MLDSA_VECTOR |
Definition at line 80 of file sc_lib_mldsa.h.
Referenced by SymCryptMlDsaVectorCreate().
Definition at line 173 of file sc_lib_mldsa.h.