vxfury / libmpi

Multiple Precision Integer and Relevant Algorithms, such as Bignum, RSA, DH, ECDH, ECDSA

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libmpi

license CI Status codecov GitHub release (latest by date) PRs Welcome

Multiple Precision Integer and Relevant Algorithms, such as Bignum, RSA, DH, ECDH, ECDSA

Benchmark(libmpi VS openssl)

brief average time
(nanoseconds)
instability
(coefficient of variation)
rating
from-string(mpi vs openssl) 2443.7
30303.4*
0.0701562 12.4006
(Tu es mon meilleur frère...)
to-string(mpi vs openssl) 1328.88
3463.21*
0.109777 2.60612
(Tu peux faire mieux, continue)
from-octets(mpi vs openssl) 273.632
702.13*
0.0870046 2.56597
(Tu peux faire mieux, continue)
to-octets(mpi vs openssl) 172.067
1475.5*
0.359989 8.57515
(C'est super, dessine-toi une tarte)
add(mpi vs openssl) 51.1222
333.814*
0.164442 6.52973
(C'est super, dessine-toi une tarte)
add-assign(mpi vs openssl) 56.7424
332.054*
0.202937 5.85196
(C'est super, dessine-toi une tarte)
sub(mpi vs openssl) 61.6028
162.647*
0.207007 2.64025
(Tu peux faire mieux, continue)
sub-assign(mpi vs openssl) 58.2224
288.852*
0.155195 4.96119
(Tu peux faire mieux, continue)
mul(mpi vs openssl) 2070.41
14037.9*
0.0553581 6.78025
(C'est super, dessine-toi une tarte)
sqr(mpi vs openssl) 1329.62
8760.12*
0.168403 6.58845
(C'est super, dessine-toi une tarte)
MUL2(a * 2 = a + a) 37.5416 0.163214 N/A
MUL2(a * 2 = a << 1) 77.5234 0.113647 N/A

About

Multiple Precision Integer and Relevant Algorithms, such as Bignum, RSA, DH, ECDH, ECDSA

License:Apache License 2.0


Languages

Language:Assembly 54.4%Language:C++ 22.5%Language:C 21.8%Language:CMake 1.3%