Expand description
Encoding/decoding for Falcon keys and signatures. Ported from codec.c.
Statics§
- MAX_
FG_ BITS - Maximum number of bits for f, g coefficients.
- MAX_
FG_ BITS_ UPPER - Maximum number of bits for F, G coefficients.
- MAX_
SIG_ BITS - Maximum number of bits for signature coefficients (including sign bit).
Functions§
- comp_
decode - Decode compressed signature coefficients. Returns bytes consumed, or 0 on error.
- comp_
encode - Encode signature coefficients using compressed format.
Values must be in -2047..+2047 range.
Returns bytes written, or 0 on error.
If
outisNone, computes and returns the required length. - modq_
decode - Decode packed 14-bit mod-q values into a polynomial. Returns the number of bytes consumed, or 0 on error.
- modq_
encode - Encode a polynomial of mod-q values into packed 14-bit format.
Returns the number of bytes written, or 0 on error.
If
outisNone, returns the required output length. - trim_
i8_ decode - Decode variable-width signed 8-bit integers. Returns bytes consumed, or 0 on error.
- trim_
i8_ encode - Encode signed 8-bit integers with a given bit width.
Returns bytes written, or 0 on error.
If
outisNone, returns the required output length. - trim_
i16_ decode - Decode variable-width signed 16-bit integers. Returns bytes consumed, or 0 on error.
- trim_
i16_ encode - Encode signed 16-bit integers with a given bit width.
Returns bytes written, or 0 on error.
If
outisNone, returns the required output length.