Name Description Size
curve_gfp.h This is an internal type which is only exposed for accidental historical reasons. Do not use it in any way. This class will be removed in Botan4. 1903
ec_inner_bn.cpp 8083
ec_inner_bn.h 3517
ec_point.cpp No reason to convert this to Montgomery representation first, just pretend the random mask was chosen as Redc(mask) and the random mask we generated above is in the Montgomery representation. 24455
ec_point.h Deprecated elliptic curve type Use EC_AffinePoint in new code; this type is no longer used internally at all except to support very unfortunate (and deprecated) curve types, specifically those with a cofactor, or with unreasonable sizes (above 521 bits), which cannot be accomodated by the new faster EC library in math/pcurves. For normal curves EC_AffinePoint will typically be 2 or 3 times faster. This type will be completely removed in Botan4 12445
info.txt 366
point_mul.cpp When we don't have an RNG we cannot do scalar blinding. Instead use the same trick as OpenSSL and add one or two copies of the order to normalize the length of the scalar at order.bits()+1. This at least ensures the loop bound does not leak information about the high bits of the scalar. 11384
point_mul.h This is a table of T_size * 3*p_word words 2027