/** * struct ecc_point - elliptic curve point in affine coordinates * * @x: X coordinate in vli form. * @y: Y coordinate in vli form. * @ndigits: Length of vlis in u64 qwords.
*/ struct ecc_point {
u64 *x;
u64 *y;
u8 ndigits;
};
/** * struct ecc_curve - definition of elliptic curve * * @name: Short name of the curve. * @nbits: The number of bits of a curve. * @g: Generator point of the curve. * @p: Prime number, if Barrett's reduction is used for this curve * pre-calculated value 'mu' is appended to the @p after ndigits. * Use of Barrett's reduction is heuristically determined in * vli_mmod_fast(). * @n: Order of the curve group. * @a: Curve parameter a. * @b: Curve parameter b.
*/ struct ecc_curve { char *name;
u32 nbits; struct ecc_point g;
u64 *p;
u64 *n;
u64 *a;
u64 *b;
};
/** * ecc_get_curve() - get elliptic curve; * @curve_id: Curves IDs: * defined in 'include/crypto/ecdh.h'; * * Returns curve if get curve succssful, NULL otherwise
*/ conststruct ecc_curve *ecc_get_curve(unsignedint curve_id);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.