Math of Hint usage in ML-DSA #1777
Closed
iambatmanandjoker
started this conversation in
General
Replies: 1 comment 2 replies
-
Hi @iambatmanandjoker, this is not really the proper forum for mathematical questions. OQS isn't involved with algorithm design: we collect implementations from upstream sources and package them up into (hopefully) usable libraries and projects. If you have questions related to usage of one of our projects we'll do our best to answer them. |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Sorry for the long message , newbee here ? Would really appreciate if someone could help with some basics here. Thanks in advance
For Dilithium, I understand that
The first term of the equation is performed on the signer side while the final term is done on verifier side.
But verifier does not have access to$\mathbf{t}$ but only $\mathbf{t_1}$ calculated during key generation. So at max calculate $y = \mathbf{Az} − c\mathbf{t_1} \cdot 2^d$ . To get exact $\text{Highbits}$ , we also need to subtract $c\mathbf{t_0}$ from $y$ .$c\mathbf{t_0}$ is limited to $\gamma2$ during signing step. So, we need to just calculate the $\text{Highbits}$ of $y$ that shall be impacted by subtracting $c\mathbf{t_0}$ from it and this is the hint (i.e. bit position at which carry occurs are 1) that signer provides encoded in the signature.
Now,
My questions are related to how the hints are used, specifically to the math of the Algorithm 34 below.
Beta Was this translation helpful? Give feedback.
All reactions