package mldsa
Module Mldsa_for_testingSource
Deterministic and precomputed-message hooks for FIPS 204 ACVP and Wycheproof tests. Not for production use.
Source
val sign_internal_44 :
signing_key:string ->
formatted_message:string ->
randomness:string ->
(string, Mldsa.Mldsa44.error) resultSource
val sign_internal_65 :
signing_key:string ->
formatted_message:string ->
randomness:string ->
(string, Mldsa.Mldsa65.error) resultSource
val sign_internal_87 :
signing_key:string ->
formatted_message:string ->
randomness:string ->
(string, Mldsa.Mldsa87.error) resultSource
val sign_mu_44 :
signing_key:string ->
mu:string ->
randomness:string ->
(string, Mldsa.Mldsa44.error) resultSource
val sign_mu_65 :
signing_key:string ->
mu:string ->
randomness:string ->
(string, Mldsa.Mldsa65.error) resultSource
val sign_mu_87 :
signing_key:string ->
mu:string ->
randomness:string ->
(string, Mldsa.Mldsa87.error) resultSource
val verify_internal_44 :
verification_key:string ->
formatted_message:string ->
signature:string ->
boolSource
val verify_internal_65 :
verification_key:string ->
formatted_message:string ->
signature:string ->
boolSource
val verify_internal_87 :
verification_key:string ->
formatted_message:string ->
signature:string ->
booluse_hint_44 r h is FIPS 204 UseHint(h, r) for ML-DSA-44: the high bits of r, moved by one when h = 1.
The nonce encoding of ExpandA, ExpandS and ExpandMask: IntegerToBytes(n, 2). Raises Invalid_argument unless 0 <= n < 2^16.
Source
val encode_signature_44 :
c_tilde:string ->
z:int array array ->
hint:int array array ->
stringencode_signature_44 ~c_tilde ~z ~hint encodes signature components without signing. Raises Invalid_argument if hint has more than omega nonzero entries.
Source
val encode_signature_65 :
c_tilde:string ->
z:int array array ->
hint:int array array ->
stringSource
val encode_signature_87 :
c_tilde:string ->
z:int array array ->
hint:int array array ->
string