[curves] Microsoft ECCLib for "NUMS" curves

Samuel Neves sneves at dei.uc.pt
Mon Jun 30 13:29:01 PDT 2014


Here are the remaining numbers:

> BENCHMARKING
> --------------------------------------------------------------------------------------------------------
>
> Curve arithmetic: Weierstrass a=-3 over GF(2^256-189)
>
>   Point doubling runs in ..........................................      687 cycles
>   (Complete) point addition runs in ...............................     1788 cycles
>   Variable-base scalar mul runs in ................................   282593 cycles
>   Fixed-base scalar mul (memory model=MEM_LARGE) runs in ..........   109593 cycles
>   Double-base scalar mul (memory model=MEM_LARGE) runs in .........   299468 cycles
>
> --------------------------------------------------------------------------------------------------------
>
> Curve arithmetic: twisted Edwards a=-1 over GF(2^256-189)
>
>   Point doubling runs in ..........................................      561 cycles
>   (Complete) point addition runs in ...............................      932 cycles
>   Variable-base scalar mul runs in ................................   228468 cycles
>   Fixed-base scalar mul (memory model=MEM_LARGE) runs in ..........    84344 cycles
>   Double-base scalar mul (memory model=MEM_LARGE) runs in .........   242463 cycles
>
> --------------------------------------------------------------------------------------------------------
>
> Curve arithmetic: Weierstrass a=-3 over GF(2^384-317)
>
>   Point doubling runs in ..........................................     1291 cycles
>   (Complete) point addition runs in ...............................     3160 cycles
>   Variable-base scalar mul runs in ................................   756699 cycles
>   Fixed-base scalar mul (memory model=MEM_LARGE) runs in ..........   260110 cycles
>   Double-base scalar mul (memory model=MEM_LARGE) runs in .........   795440 cycles
>
> --------------------------------------------------------------------------------------------------------
>
> Curve arithmetic: twisted Edwards a=-1 over GF(2^384-317)
>
>   Point doubling runs in ..........................................     1048 cycles
>   (Complete) point addition runs in ...............................     1738 cycles
>   Variable-base scalar mul runs in ................................   612372 cycles
>   Fixed-base scalar mul (memory model=MEM_LARGE) runs in ..........   206029 cycles
>   Double-base scalar mul (memory model=MEM_LARGE) runs in .........   644065 cycles
>
> --------------------------------------------------------------------------------------------------------
>
> Curve arithmetic: Weierstrass a=-3 over GF(2^512-569)
>
>   Point doubling runs in ..........................................     1995 cycles
>   (Complete) point addition runs in ...............................     4798 cycles
>   Variable-base scalar mul runs in ................................  1560055 cycles
>   Fixed-base scalar mul (memory model=MEM_LARGE) runs in ..........   505452 cycles
>   Double-base scalar mul (memory model=MEM_LARGE) runs in .........  1643738 cycles
>
> --------------------------------------------------------------------------------------------------------
>
> Curve arithmetic: twisted Edwards a=-1 over GF(2^512-569)
>
>   Point doubling runs in ..........................................     1697 cycles
>   (Complete) point addition runs in ...............................     2832 cycles
>   Variable-base scalar mul runs in ................................  1287500 cycles
>   Fixed-base scalar mul (memory model=MEM_LARGE) runs in ..........   399970 cycles
>   Double-base scalar mul (memory model=MEM_LARGE) runs in .........  1346718 cycles



More information about the Curves mailing list