| 1 | |
|---|
| 2 | def test_ec_leak(upper): |
|---|
| 3 | a = get_memory_usage() |
|---|
| 4 | for p in prime_range(upper): |
|---|
| 5 | K = GF(p) |
|---|
| 6 | try: |
|---|
| 7 | E = EllipticCurve(K, [1, 1]) |
|---|
| 8 | except ArithmeticError: |
|---|
| 9 | pass |
|---|
| 10 | b = get_memory_usage() |
|---|
| 11 | return b - a |
|---|
| 12 | |
|---|
| 13 | def test_pc_leak(upper): |
|---|
| 14 | a = get_memory_usage() |
|---|
| 15 | for p in prime_range(upper): |
|---|
| 16 | K = GF(p) |
|---|
| 17 | x, y, z = K['x','y','z'].gens() |
|---|
| 18 | C = Curve(y^2*z-x^3-x*z^2-z^3) |
|---|
| 19 | b = get_memory_usage() |
|---|
| 20 | return b - a |
|---|
| 21 | |
|---|
| 22 | def test_poly_leak(upper): |
|---|
| 23 | a = get_memory_usage() |
|---|
| 24 | for p in prime_range(upper): |
|---|
| 25 | R.<x, y, z> = PolynomialRing(GF(p), 3) |
|---|
| 26 | b = get_memory_usage() |
|---|
| 27 | return b - a |
|---|