Name Description Size Coverage
curve25519_32.c Derived from machine-generated code via Fiat-Crypto: https://github.com/mit-plv/fiat-crypto and https://github.com/briansmith/ring The below captures notable changes: 1. Convert custom integer types to stdint.h types 48259 -
curve25519_64.c 789 -
ecl-curve.h copied from certt.h 17728 -
ecl-exp.h Curve field type 6944 -
ecl-priv.h __ecl_priv_h_ 374 -
ecl.h Although this is not an exported header file, code which uses elliptic curve point operations will need to include it. 2549 -
eclt.h This header holds ECC types and must not be exported publicly. 785 -
ecp_25519.c curve 25519 https://www.rfc-editor.org/rfc/rfc7748.txt 4861 -
ecp_secp256r1.c P-256 from HACL* 9306 -
ecp_secp384r1.c Point Validation for P-384. 9364 -
ecp_secp384r1.h - Wrapper: simultaneous scalar mutiplication. outx, outy := a * G + b * P where P = (inx, iny). Everything is LE byte ordering. 1333 -
ecp_secp521r1.c Point Validation for P-521. 9839 -
ecp_secp521r1.h - Wrapper: simultaneous scalar mutiplication. outx, outy := a * G + b * P where P = (inx, iny). Everything is LE byte ordering. 1191 -