Both the papers GPV'08 and MP'11 present trapdoors for lattices that allow to recover $s\in\mathbb{Z}_q^n$ and the error vector $e\in\mathbb{Z}_q^m$ when given $y=As+e$, for $A\in\mathbb{Z}_q^{m\times n}$.
Also, they claim that their constructions allow to construct signatures via the "hash and sign" paradigm. That is, given a random oracle $h:\{0,1\}^*\to \mathbb{Z}^m_q$, to sign a message $M$, the signer computes $$\mathsf{Sign}(\mathsf{td},M)=\mathsf{Invert}(h(M))=(s,e)$$ such that $As+e=h(M)$, where $\mathsf{td}$ is the trapdoor for $A$ and $\mathsf{Invert}$ is the inversion algorithm.
My questions are:
- Does this means that there are a non-negligible number of words in $\mathbb{Z}_q^m$ that are decodable?
- If so, every word in $\mathbb{Z}_q^m$ is decodable or we need to use a similar technique as in CFS'01, the McEliece based signature, where we need to try to decode $h(M,i)$ (for $i=0,1,2...$) several times, before getting a signature?