pyecsca.ec.mod.gmp module¶
- class GMPMod(x, n, ensure=True)[source]¶
Bases:
Mod
An element x of ℤₙ. Implemented by GMP.
- bit_length()[source]¶
Compute the bit length of this element (in its positive integer representation).
- Returns:
The bit-length.
- inverse()[source]¶
Invert the element.
- Return type:
- Returns:
The inverse.
- Raises:
NonInvertibleError
if the element is not invertible.
- is_residue()[source]¶
Whether this element is a quadratic residue (only implemented for prime modulus).
- Return type:
bool
- sqrt()[source]¶
Compute the modular square root of this element (only implemented for prime modulus).
Uses the Tonelli-Shanks algorithm.
- Return type: