Benchmark Context

Big Number

Operation \ Bit Length 256 512 1024 2048 4096
Mod Add
0.05 μs
Name Core/BN/ModAdd/256
Real Time 50.79
Time Unit ns
Iterations 13665441
0.06 μs
Name Core/BN/ModAdd/512
Real Time 64.22
Time Unit ns
Iterations 10820618
0.10 μs
Name Core/BN/ModAdd/1024
Real Time 98.25
Time Unit ns
Iterations 7125352
0.24 μs
Name Core/BN/ModAdd/2048
Real Time 241.90
Time Unit ns
Iterations 3133537
0.36 μs
Name Core/BN/ModAdd/4096
Real Time 361.22
Time Unit ns
Iterations 1932237
Mod Sub
0.05 μs
Name Core/BN/ModSubtract/256
Real Time 48.84
Time Unit ns
Iterations 14256806
0.07 μs
Name Core/BN/ModSubtract/512
Real Time 66.47
Time Unit ns
Iterations 10597912
0.11 μs
Name Core/BN/ModSubtract/1024
Real Time 109.00
Time Unit ns
Iterations 6362608
0.25 μs
Name Core/BN/ModSubtract/2048
Real Time 251.92
Time Unit ns
Iterations 2888303
0.43 μs
Name Core/BN/ModSubtract/4096
Real Time 426.63
Time Unit ns
Iterations 1719655
Mod Mul
0.10 μs
Name Core/BN/ModMultiply/256
Real Time 103.56
Time Unit ns
Iterations 6825384
0.22 μs
Name Core/BN/ModMultiply/512
Real Time 219.14
Time Unit ns
Iterations 3651523
0.50 μs
Name Core/BN/ModMultiply/1024
Real Time 502.65
Time Unit ns
Iterations 1395159
1.81 μs
Name Core/BN/ModMultiply/2048
Real Time 1813.62
Time Unit ns
Iterations 384284
7.68 μs
Name Core/BN/ModMultiply/4096
Real Time 7680.17
Time Unit ns
Iterations 91400
Mod Exponentiate
9.64 μs
Name Core/BN/ModExponentiate/256
Real Time 9640.92
Time Unit ns
Iterations 72774
31.71 μs
Name Core/BN/ModExponentiate/512
Real Time 31713.94
Time Unit ns
Iterations 21795
233.97 μs
Name Core/BN/ModExponentiate/1024
Real Time 233965.22
Time Unit ns
Iterations 2912
1575.49 μs
Name Core/BN/ModExponentiate/2048
Real Time 1575490.02
Time Unit ns
Iterations 443
12247.73 μs
Name Core/BN/ModExponentiate/4096
Real Time 12247732.98
Time Unit ns
Iterations 57
Mod Invert
10.11 μs
Name Core/BN/ModInvert/256
Real Time 10111.30
Time Unit ns
Iterations 69172
21.67 μs
Name Core/BN/ModInvert/512
Real Time 21670.30
Time Unit ns
Iterations 32321
51.34 μs
Name Core/BN/ModInvert/1024
Real Time 51342.90
Time Unit ns
Iterations 13593
139.74 μs
Name Core/BN/ModInvert/2048
Real Time 139740.65
Time Unit ns
Iterations 5030
500.19 μs
Name Core/BN/ModInvert/4096
Real Time 500187.56
Time Unit ns
Iterations 1000
GCD
14.99 μs
Name Core/BN/GCD/256
Real Time 14994.38
Time Unit ns
Iterations 44926
37.75 μs
Name Core/BN/GCD/512
Real Time 37750.75
Time Unit ns
Iterations 18178
107.17 μs
Name Core/BN/GCD/1024
Real Time 107168.79
Time Unit ns
Iterations 6500
335.26 μs
Name Core/BN/GCD/2048
Real Time 335260.15
Time Unit ns
Iterations 2099
1570.16 μs
Name Core/BN/GCD/4096
Real Time 1570160.11
Time Unit ns
Iterations 511
GCD with RSA Modulus
15.44 μs
Name Core/BN/GCD-RSA-Modulus/256
Real Time 15441.67
Time Unit ns
Iterations 43466
44.90 μs
Name Core/BN/GCD-RSA-Modulus/512
Real Time 44898.67
Time Unit ns
Iterations 17543
122.57 μs
Name Core/BN/GCD-RSA-Modulus/1024
Real Time 122569.66
Time Unit ns
Iterations 5671
333.14 μs
Name Core/BN/GCD-RSA-Modulus/2048
Real Time 333137.39
Time Unit ns
Iterations 1937
1338.26 μs
Name Core/BN/GCD-RSA-Modulus/4096
Real Time 1338263.76
Time Unit ns
Iterations 520
Batch(16) GCD with RSA Modulus
16.57 μs
Name Core/BN/GCD-Batch(16)RSA-Modulus/256
Real Time 16566.64
Time Unit ns
Iterations 41249
40.64 μs
Name Core/BN/GCD-Batch(16)RSA-Modulus/512
Real Time 40635.89
Time Unit ns
Iterations 16857
129.56 μs
Name Core/BN/GCD-Batch(16)RSA-Modulus/1024
Real Time 129556.68
Time Unit ns
Iterations 6000
361.98 μs
Name Core/BN/GCD-Batch(16)RSA-Modulus/2048
Real Time 361978.28
Time Unit ns
Iterations 1749
1455.20 μs
Name Core/BN/GCD-Batch(16)RSA-Modulus/4096
Real Time 1455197.10
Time Unit ns
Iterations 480

Elliptic Curve

Operation \ Curve secp256k1 Ed25519
Add
0.22 μs
Name Core/EC/Add/secp256k1
Real Time 217.30
Time Unit ns
Iterations 3222566
0.25 μs
Name Core/EC/Add/Ed25519
Real Time 245.84
Time Unit ns
Iterations 3097516
Add (Constant Time)
1.83 μs
Name Core/EC/Add_CT/secp256k1
Real Time 1830.98
Time Unit ns
Iterations 396665
0.22 μs
Name Core/EC/Add_CT/Ed25519
Real Time 224.91
Time Unit ns
Iterations 3108381
Multiply
25.25 μs
Name Core/EC/Multiply/secp256k1
Real Time 25252.58
Time Unit ns
Iterations 27587
49.06 μs
Name Core/EC/Multiply/Ed25519
Real Time 49063.92
Time Unit ns
Iterations 16109
Multiply (Variable Time)
21.85 μs
Name Core/EC/Multiply_VT/secp256k1
Real Time 21853.49
Time Unit ns
Iterations 32420
42.24 μs
Name Core/EC/Multiply_VT/Ed25519
Real Time 42235.40
Time Unit ns
Iterations 16176
Multiply Generator
12.56 μs
Name Core/EC/Multiply_G/secp256k1
Real Time 12563.92
Time Unit ns
Iterations 53862
9.05 μs
Name Core/EC/Multiply_G/Ed25519
Real Time 9049.06
Time Unit ns
Iterations 77452
Multipliply Generator (Variable Time)
11.22 μs
Name Core/EC/Multiply_G_VT/secp256k1
Real Time 11219.51
Time Unit ns
Iterations 62494
4.68 μs
Name Core/EC/Multiply_G_VT/Ed25519
Real Time 4683.97
Time Unit ns
Iterations 151651
MulAdd
38.39 μs
Name Core/EC/MulAdd/secp256k1
Real Time 38388.57
Time Unit ns
Iterations 18148
52.71 μs
Name Core/EC/MulAdd/Ed25519
Real Time 52712.49
Time Unit ns
Iterations 13297

Symmetric

Operation \ #Blocks 1 4 16 64 256 1024 4096
SHA256
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
0.25 μs
Name Core/Hash/SHA256/16
Real Time 245.47
Time Unit ns
Iterations 2686805
0.24 μs
Name Core/Hash/SHA256/64
Real Time 237.85
Time Unit ns
Iterations 2944317
0.35 μs
Name Core/Hash/SHA256/256
Real Time 345.92
Time Unit ns
Iterations 2110461
0.71 μs
Name Core/Hash/SHA256/1024
Real Time 709.78
Time Unit ns
Iterations 984158
2.30 μs
Name Core/Hash/SHA256/4096
Real Time 2298.64
Time Unit ns
Iterations 308044
HMAC-SHA256
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
0.73 μs
Name Core/Hash/HMAC-SHA256/16
Real Time 734.15
Time Unit ns
Iterations 952213
0.76 μs
Name Core/Hash/HMAC-SHA256/64
Real Time 759.56
Time Unit ns
Iterations 917181
0.86 μs
Name Core/Hash/HMAC-SHA256/256
Real Time 856.38
Time Unit ns
Iterations 816586
1.23 μs
Name Core/Hash/HMAC-SHA256/1024
Real Time 1231.14
Time Unit ns
Iterations 564624
2.76 μs
Name Core/Hash/HMAC-SHA256/4096
Real Time 2762.03
Time Unit ns
Iterations 253074
AES-GCM-128
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
0.46 μs
Name Core/Hash/AES-GCM-128/1024
Real Time 458.41
Time Unit ns
Iterations 1529159
0.63 μs
Name Core/Hash/AES-GCM-128/4096
Real Time 627.72
Time Unit ns
Iterations 1116549
AES-GCM-256
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
0.47 μs
Name Core/Hash/AES-GCM-256/1024
Real Time 472.84
Time Unit ns
Iterations 1476264
0.68 μs
Name Core/Hash/AES-GCM-256/4096
Real Time 675.27
Time Unit ns
Iterations 1040109

ElGamal Commitment

Operation \ Curve secp256k1 Ed25519
Trusted Key Gen
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Commit
50.72 μs
Name BP/ElGamal/Commit/3
Real Time 50715.09
Time Unit ns
Iterations 13793
62.78 μs
Name BP/ElGamal/Commit/4
Real Time 62775.09
Time Unit ns
Iterations 11185
Rerand
43.78 μs
Name BP/ElGamal/Rerand/3
Real Time 43784.00
Time Unit ns
Iterations 17138
52.66 μs
Name BP/ElGamal/Rerand/4
Real Time 52661.17
Time Unit ns
Iterations 13304
Add
3.54 μs
Name BP/ElGamal/Add/3
Real Time 3544.40
Time Unit ns
Iterations 197958
0.49 μs
Name BP/ElGamal/Add/4
Real Time 488.24
Time Unit ns
Iterations 1427372
Add Scalar
13.33 μs
Name BP/ElGamal/AddScalar/3
Real Time 13325.52
Time Unit ns
Iterations 60501
5.02 μs
Name BP/ElGamal/AddScalar/4
Real Time 5019.94
Time Unit ns
Iterations 120572
Mul Scalar
50.92 μs
Name BP/ElGamal/MulScalar/3
Real Time 50918.60
Time Unit ns
Iterations 13824
87.47 μs
Name BP/ElGamal/MulScalar/4
Real Time 87467.59
Time Unit ns
Iterations 7938

Paillier

Operation \ Bit length 2048 bits
Generate Key
49.88 ms
Name BP/Paillier/Gen
Real Time 49881254.19
Time Unit ns
Iterations 26
Encrypt (with private key)
3.37 ms
Name BP/Paillier/Enc
Real Time 3367386.93
Time Unit ns
Iterations 187
Encrypt
6.33 ms
Name BP/Paillier/Pub-Enc
Real Time 6325224.43
Time Unit ns
Iterations 111
Decrypt
3.38 ms
Name BP/Paillier/Dec
Real Time 3377170.58
Time Unit ns
Iterations 209
Addition
0.01 ms
Name BP/Paillier/Add
Real Time 7695.02
Time Unit ns
Iterations 90305
Add-Scalar
0.01 ms
Name BP/Paillier/Add-Scalar
Real Time 9340.57
Time Unit ns
Iterations 75126
Mul-Scalar
6.17 ms
Name BP/Paillier/Mul-Scalar
Real Time 6171968.83
Time Unit ns
Iterations 113

TDH2

n / plaintext size 4, 256 30, 256 4, 65536 30, 65536
Encrypt
153.71 μs
Name tdh2-encrypt-1P/4/256
Real Time 153708.48
Time Unit ns
Iterations 4528
153.68 μs
Name tdh2-encrypt-1P/30/256
Real Time 153675.28
Time Unit ns
Iterations 4552
201.02 μs
Name tdh2-encrypt-1P/4/65536
Real Time 201017.93
Time Unit ns
Iterations 3480
201.25 μs
Name tdh2-encrypt-1P/30/65536
Real Time 201247.07
Time Unit ns
Iterations 3483
Verify
159.11 μs
Name tdh2-verify-1P/4/256
Real Time 159111.42
Time Unit ns
Iterations 4391
160.03 μs
Name tdh2-verify-1P/30/256
Real Time 160025.99
Time Unit ns
Iterations 4403
215.09 μs
Name tdh2-verify-1P/4/65536
Real Time 215086.18
Time Unit ns
Iterations 3663
205.18 μs
Name tdh2-verify-1P/30/65536
Real Time 205181.06
Time Unit ns
Iterations 3662
Local Decrypt
259.11 μs
Name tdh2-local-decrypt-1P/4/256
Real Time 259107.10
Time Unit ns
Iterations 2585
270.03 μs
Name tdh2-local-decrypt-1P/30/256
Real Time 270025.20
Time Unit ns
Iterations 2658
303.64 μs
Name tdh2-local-decrypt-1P/4/65536
Real Time 303642.02
Time Unit ns
Iterations 2413
291.18 μs
Name tdh2-local-decrypt-1P/30/65536
Real Time 291182.46
Time Unit ns
Iterations 2413
Combine
731.55 μs
Name tdh2-combine-1P/4/256
Real Time 731553.29
Time Unit ns
Iterations 959
4670.02 μs
Name tdh2-combine-1P/30/256
Real Time 4670020.42
Time Unit ns
Iterations 156
789.26 μs
Name tdh2-combine-1P/4/65536
Real Time 789255.56
Time Unit ns
Iterations 901
4452.63 μs
Name tdh2-combine-1P/30/65536
Real Time 4452627.49
Time Unit ns
Iterations 158

String

Bit Length 1024 2048 4096 8192 16384 32768 65536 131072 262144
DRBG-String
0.84 μs
Name Crypto/DRBG/String/1024
Real Time 835.24
Time Unit ns
Iterations 830551
0.83 μs
Name Crypto/DRBG/String/2048
Real Time 832.85
Time Unit ns
Iterations 840296
0.90 μs
Name Crypto/DRBG/String/4096
Real Time 900.38
Time Unit ns
Iterations 778010
1.03 μs
Name Crypto/DRBG/String/8192
Real Time 1029.56
Time Unit ns
Iterations 681711
1.30 μs
Name Crypto/DRBG/String/16384
Real Time 1303.49
Time Unit ns
Iterations 534078
1.83 μs
Name Crypto/DRBG/String/32768
Real Time 1834.49
Time Unit ns
Iterations 383014
2.92 μs
Name Crypto/DRBG/String/65536
Real Time 2915.43
Time Unit ns
Iterations 242630
5.25 μs
Name Crypto/DRBG/String/131072
Real Time 5245.99
Time Unit ns
Iterations 139584
9.51 μs
Name Crypto/DRBG/String/262144
Real Time 9513.22
Time Unit ns
Iterations 64404

Number

Bit Length 256 512 1024 2048 4096
DRBG-Number
0.94 μs
Name Crypto/DRBG/Number/256
Real Time 944.06
Time Unit ns
Iterations 730228
1.01 μs
Name Crypto/DRBG/Number/512
Real Time 1009.30
Time Unit ns
Iterations 685213
1.32 μs
Name Crypto/DRBG/Number/1024
Real Time 1317.58
Time Unit ns
Iterations 613853
1.42 μs
Name Crypto/DRBG/Number/2048
Real Time 1417.72
Time Unit ns
Iterations 484662
2.22 μs
Name Crypto/DRBG/Number/4096
Real Time 2223.98
Time Unit ns
Iterations 351057

Curve

Curve secp256k1 Ed25519
DRBG-Curve
12.60 μs
Name Crypto/DRBG/Curve/3
Real Time 12598.04
Time Unit ns
Iterations 55873
10.27 μs
Name Crypto/DRBG/Curve/4
Real Time 10272.27
Time Unit ns
Iterations 67368

HMAC

#big number 2 4 6 8 10 12 14 16 18 20
Commit
1.40 μs
Name Crypto/Commitment/ComBn/2
Real Time 1396.03
Time Unit ns
Iterations 501673
1.59 μs
Name Crypto/Commitment/ComBn/4
Real Time 1590.31
Time Unit ns
Iterations 439936
1.82 μs
Name Crypto/Commitment/ComBn/6
Real Time 1819.72
Time Unit ns
Iterations 384851
2.00 μs
Name Crypto/Commitment/ComBn/8
Real Time 2000.72
Time Unit ns
Iterations 351287
2.18 μs
Name Crypto/Commitment/ComBn/10
Real Time 2176.55
Time Unit ns
Iterations 322112
2.36 μs
Name Crypto/Commitment/ComBn/12
Real Time 2361.33
Time Unit ns
Iterations 296480
2.54 μs
Name Crypto/Commitment/ComBn/14
Real Time 2541.77
Time Unit ns
Iterations 275534
2.76 μs
Name Crypto/Commitment/ComBn/16
Real Time 2758.95
Time Unit ns
Iterations 256277
3.11 μs
Name Crypto/Commitment/ComBn/18
Real Time 3109.86
Time Unit ns
Iterations 239034
3.57 μs
Name Crypto/Commitment/ComBn/20
Real Time 3571.37
Time Unit ns
Iterations 197457

Pedersen

Curve secp256k1 Ed25519
Commit
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations

ElGamal

Operation \ Curve secp256k1 Ed25519
Trusted Key Gen
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Commit
50.72 μs
Name BP/ElGamal/Commit/3
Real Time 50715.09
Time Unit ns
Iterations 13793
62.78 μs
Name BP/ElGamal/Commit/4
Real Time 62775.09
Time Unit ns
Iterations 11185
Rerand
43.78 μs
Name BP/ElGamal/Rerand/3
Real Time 43784.00
Time Unit ns
Iterations 17138
52.66 μs
Name BP/ElGamal/Rerand/4
Real Time 52661.17
Time Unit ns
Iterations 13304
Add
3.54 μs
Name BP/ElGamal/Add/3
Real Time 3544.40
Time Unit ns
Iterations 197958
0.49 μs
Name BP/ElGamal/Add/4
Real Time 488.24
Time Unit ns
Iterations 1427372
Add Scalar
13.33 μs
Name BP/ElGamal/AddScalar/3
Real Time 13325.52
Time Unit ns
Iterations 60501
5.02 μs
Name BP/ElGamal/AddScalar/4
Real Time 5019.94
Time Unit ns
Iterations 120572
Mul Scalar
50.92 μs
Name BP/ElGamal/MulScalar/3
Real Time 50918.60
Time Unit ns
Iterations 13824
87.47 μs
Name BP/ElGamal/MulScalar/4
Real Time 87467.59
Time Unit ns
Iterations 7938

Shamir Secret Sharing

m\n 2 3 4 5 6 7
10
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
20
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
30
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations

Horner's rule

m\n 3 4 6 8 10 16 32
256 bit field
0.36 μs
Name BP/Share/Horner/3
Real Time 358.68
Time Unit ns
Iterations 1945892
0.52 μs
Name BP/Share/Horner/4
Real Time 520.08
Time Unit ns
Iterations 1337948
0.84 μs
Name BP/Share/Horner/6
Real Time 839.75
Time Unit ns
Iterations 829375
1.16 μs
Name BP/Share/Horner/8
Real Time 1163.90
Time Unit ns
Iterations 602463
1.62 μs
Name BP/Share/Horner/10
Real Time 1624.37
Time Unit ns
Iterations 458390
2.46 μs
Name BP/Share/Horner/16
Real Time 2460.63
Time Unit ns
Iterations 286725
5.01 μs
Name BP/Share/Horner/32
Real Time 5009.33
Time Unit ns
Iterations 139634
secp256k1
51.23 μs
Name BP/Share/ECHorner/3/3
Real Time 51228.50
Time Unit ns
Iterations 13706
81.61 μs
Name BP/Share/ECHorner/3/4
Real Time 81605.03
Time Unit ns
Iterations 9140
148.52 μs
Name BP/Share/ECHorner/3/6
Real Time 148517.80
Time Unit ns
Iterations 4715
203.59 μs
Name BP/Share/ECHorner/3/8
Real Time 203590.31
Time Unit ns
Iterations 3920
229.73 μs
Name BP/Share/ECHorner/3/10
Real Time 229733.48
Time Unit ns
Iterations 3042
382.63 μs
Name BP/Share/ECHorner/3/16
Real Time 382632.28
Time Unit ns
Iterations 1805
841.70 μs
Name BP/Share/ECHorner/3/32
Real Time 841704.03
Time Unit ns
Iterations 885
Ed25519
86.31 μs
Name BP/Share/ECHorner/4/3
Real Time 86305.94
Time Unit ns
Iterations 8103
153.11 μs
Name BP/Share/ECHorner/4/4
Real Time 153114.76
Time Unit ns
Iterations 4642
239.25 μs
Name BP/Share/ECHorner/4/6
Real Time 239254.37
Time Unit ns
Iterations 2787
301.53 μs
Name BP/Share/ECHorner/4/8
Real Time 301530.69
Time Unit ns
Iterations 2148
387.49 μs
Name BP/Share/ECHorner/4/10
Real Time 387487.48
Time Unit ns
Iterations 1807
647.19 μs
Name BP/Share/ECHorner/4/16
Real Time 647188.56
Time Unit ns
Iterations 1085
1385.97 μs
Name BP/Share/ECHorner/4/32
Real Time 1385973.69
Time Unit ns
Iterations 446

Lagrange interpolation

m\n 3 4 6 8 10 16 32
256 bit field
31.49 μs
Name BP/Share/Lagrange/3
Real Time 31490.46
Time Unit ns
Iterations 25486
45.48 μs
Name BP/Share/Lagrange/4
Real Time 45480.55
Time Unit ns
Iterations 15583
80.09 μs
Name BP/Share/Lagrange/6
Real Time 80093.38
Time Unit ns
Iterations 8565
107.55 μs
Name BP/Share/Lagrange/8
Real Time 107548.01
Time Unit ns
Iterations 5770
156.48 μs
Name BP/Share/Lagrange/10
Real Time 156479.25
Time Unit ns
Iterations 4189
294.93 μs
Name BP/Share/Lagrange/16
Real Time 294934.31
Time Unit ns
Iterations 2307
869.41 μs
Name BP/Share/Lagrange/32
Real Time 869407.81
Time Unit ns
Iterations 806
secp256k1
88.12 μs
Name BP/Share/ECLagrange/3/3
Real Time 88117.16
Time Unit ns
Iterations 7966
122.35 μs
Name BP/Share/ECLagrange/3/4
Real Time 122351.16
Time Unit ns
Iterations 5718
227.17 μs
Name BP/Share/ECLagrange/3/6
Real Time 227166.21
Time Unit ns
Iterations 3205
275.01 μs
Name BP/Share/ECLagrange/3/8
Real Time 275012.27
Time Unit ns
Iterations 2516
362.73 μs
Name BP/Share/ECLagrange/3/10
Real Time 362728.20
Time Unit ns
Iterations 1907
645.46 μs
Name BP/Share/ECLagrange/3/16
Real Time 645457.15
Time Unit ns
Iterations 1072
1611.64 μs
Name BP/Share/ECLagrange/3/32
Real Time 1611644.66
Time Unit ns
Iterations 432
Ed25519
146.04 μs
Name BP/Share/ECLagrange/4/3
Real Time 146036.41
Time Unit ns
Iterations 4785
198.78 μs
Name BP/Share/ECLagrange/4/4
Real Time 198776.54
Time Unit ns
Iterations 3533
325.33 μs
Name BP/Share/ECLagrange/4/6
Real Time 325328.08
Time Unit ns
Iterations 2258
446.49 μs
Name BP/Share/ECLagrange/4/8
Real Time 446490.81
Time Unit ns
Iterations 1656
543.08 μs
Name BP/Share/ECLagrange/4/10
Real Time 543075.36
Time Unit ns
Iterations 1285
929.27 μs
Name BP/Share/ECLagrange/4/16
Real Time 929268.22
Time Unit ns
Iterations 754
2142.22 μs
Name BP/Share/ECLagrange/4/32
Real Time 2142223.87
Time Unit ns
Iterations 328

Non-interactive Zero Knowledge

Protocol Prover Verifer Proof Size
UC DL (secp256k1)
0.61 ms
Name ZK/DL/Prover/3
Real Time 607026.33
Time Unit ns
Iterations 1157
0.52 ms
Name ZK/DL/Verify/3
Real Time 516448.20
Time Unit ns
Iterations 1399
2.31 KB
Name
Real Time
Time Unit
Iterations
UC DL (Ed25519)
0.61 ms
Name ZK/DL/Prover/4
Real Time 609329.77
Time Unit ns
Iterations 1148
2.26 ms
Name ZK/DL/Verify/4
Real Time 2263668.08
Time Unit ns
Iterations 277
2.28 KB
Name
Real Time
Time Unit
Iterations
DH (secp256k1)
0.05 ms
Name ZK/DH/Prove/3
Real Time 49158.15
Time Unit ns
Iterations 14229
0.09 ms
Name ZK/DH/Verify/3
Real Time 86735.55
Time Unit ns
Iterations 7977
0.07 KB
Name
Real Time
Time Unit
Iterations
UC ElGamal Com (secp256k1)
1.77 ms
Name ZK/ElGamalCom/Prover/3
Real Time 1768597.70
Time Unit ns
Iterations 397
0.69 ms
Name ZK/ElGamalCom/Verify/3
Real Time 686004.80
Time Unit ns
Iterations 1023
3.09 KB
Name
Real Time
Time Unit
Iterations
ElGamal Public Share Equal (secp256k1)
0.05 ms
Name ZK/ElGamalPubShareEqual/Prover/3
Real Time 49638.69
Time Unit ns
Iterations 14210
0.09 ms
Name ZK/ElGamalPubShareEqual/Verify/3
Real Time 90189.93
Time Unit ns
Iterations 7744
0.07 KB
Name
Real Time
Time Unit
Iterations
ElGamal Com Mult (secp256k1)
0.16 ms
Name ZK/ElGamalComMult/Prover/3
Real Time 163582.52
Time Unit ns
Iterations 4286
0.22 ms
Name ZK/ElGamalComMult/Verify/3
Real Time 216845.80
Time Unit ns
Iterations 3262
0.13 KB
Name
Real Time
Time Unit
Iterations
UC ElGamal Com Mult Private Scalar (secp256k1)
2.90 ms
Name ZK/UCElGamalComMultPrivScalar/Prover/3
Real Time 2900872.95
Time Unit ns
Iterations 221
0.64 ms
Name ZK/UCElGamalComMultPrivScalar/Verify/3
Real Time 641085.19
Time Unit ns
Iterations 1092
2.67 KB
Name
Real Time
Time Unit
Iterations
Valid Paillier
16.73 ms
Name ZK/ValidPaillier/Prover
Real Time 16731323.60
Time Unit ns
Iterations 42
17.74 ms
Name ZK/ValidPaillier/Verify
Real Time 17739164.77
Time Unit ns
Iterations 43
2.58 KB
Name
Real Time
Time Unit
Iterations
Paillier Zero
68.70 ms
Name ZK/PaillierZero/Prover
Real Time 68695021.90
Time Unit ns
Iterations 10
70.43 ms
Name ZK/PaillierZero/Verify
Real Time 70433465.36
Time Unit ns
Iterations 11
2.60 KB
Name
Real Time
Time Unit
Iterations
Two Paillier Equal
64.93 ms
Name ZK/TwoPaillierEqual/Prover
Real Time 64927191.00
Time Unit ns
Iterations 11
137.38 ms
Name ZK/TwoPaillierEqual/Verify
Real Time 137376436.40
Time Unit ns
Iterations 5
5.61 KB
Name
Real Time
Time Unit
Iterations
Range Pedersen (secp256k1)
235.95 ms
Name ZK/RangePedersen/Prover/3
Real Time 235946217.67
Time Unit ns
Iterations 3
12.60 ms
Name ZK/RangePedersen/Verify/3
Real Time 12603625.66
Time Unit ns
Iterations 56
71.31 KB
Name
Real Time
Time Unit
Iterations
Paillier Pedersen Equal (secp256k1)
34.30 ms
Name ZK/PaillierPedersenEq/Prover/3
Real Time 34295108.58
Time Unit ns
Iterations 19
73.67 ms
Name ZK/PaillierPedersenEq/Verify/3
Real Time 73665655.89
Time Unit ns
Iterations 9
3.54 KB
Name
Real Time
Time Unit
Iterations
Paillier Range Exp Slack (secp256k1)
285.17 ms
Name ZK/PaillierRangeExpSlack/Prover/3
Real Time 285168671.67
Time Unit ns
Iterations 3
86.38 ms
Name ZK/PaillierRangeExpSlack/Verify/3
Real Time 86377651.14
Time Unit ns
Iterations 7
75.11 KB
Name
Real Time
Time Unit
Iterations
PDL
275.92 ms
Name ZK/PDL/Prover
Real Time 275915775.67
Time Unit ns
Iterations 3
94.46 ms
Name ZK/PDL/Verify
Real Time 94459689.71
Time Unit ns
Iterations 7
75.99 KB
Name
Real Time
Time Unit
Iterations
Unknown Order DL
211.69 ms
Name ZK/UnknownOrderDL/Prove
Real Time 211691673.00
Time Unit ns
Iterations 3
213.17 ms
Name ZK/UnknownOrderDL/Verify
Real Time 213167552.33
Time Unit ns
Iterations 3
34.13 KB
Name
Real Time
Time Unit
Iterations

Batched UC ZK-DL

Protocol Prover Verifer Proof Size
secp256k1, n = 1
0.61 ms
Name ZK/DL/Prover/3
Real Time 607026.33
Time Unit ns
Iterations 1157
0.52 ms
Name ZK/DL/Verify/3
Real Time 516448.20
Time Unit ns
Iterations 1399
2.31 KB
Name
Real Time
Time Unit
Iterations
secp256k1, n = 4
1.01 ms
Name ZK/Batch-DL/Prover/3/4
Real Time 1005235.24
Time Unit ns
Iterations 699
1.00 ms
Name ZK/Batch-DL/Verify/3/4
Real Time 1004147.54
Time Unit ns
Iterations 705
3.11 KB
Name
Real Time
Time Unit
Iterations
secp256k1, n = 16
2.35 ms
Name ZK/Batch-DL/Prover/3/16
Real Time 2349974.79
Time Unit ns
Iterations 288
1.90 ms
Name ZK/Batch-DL/Verify/3/16
Real Time 1898572.10
Time Unit ns
Iterations 380
3.11 KB
Name
Real Time
Time Unit
Iterations
secp256k1, n = 64
6.99 ms
Name ZK/Batch-DL/Prover/3/64
Real Time 6989371.77
Time Unit ns
Iterations 98
7.95 ms
Name ZK/Batch-DL/Verify/3/64
Real Time 7948287.87
Time Unit ns
Iterations 86
4.62 KB
Name
Real Time
Time Unit
Iterations
Ed25519, n = 1
0.61 ms
Name ZK/DL/Prover/4
Real Time 609329.77
Time Unit ns
Iterations 1148
2.26 ms
Name ZK/DL/Verify/4
Real Time 2263668.08
Time Unit ns
Iterations 277
2.28 KB
Name
Real Time
Time Unit
Iterations
Ed25519, n = 4
1.11 ms
Name ZK/Batch-DL/Prover/4/4
Real Time 1105883.80
Time Unit ns
Iterations 684
1.86 ms
Name ZK/Batch-DL/Verify/4/4
Real Time 1856268.30
Time Unit ns
Iterations 381
3.06 KB
Name
Real Time
Time Unit
Iterations
Ed25519, n = 16
2.41 ms
Name ZK/Batch-DL/Prover/4/16
Real Time 2406022.79
Time Unit ns
Iterations 287
3.09 ms
Name ZK/Batch-DL/Verify/4/16
Real Time 3085816.31
Time Unit ns
Iterations 223
3.06 KB
Name
Real Time
Time Unit
Iterations
Ed25519, n = 64
6.93 ms
Name ZK/Batch-DL/Prover/4/64
Real Time 6931507.22
Time Unit ns
Iterations 97
12.68 ms
Name ZK/Batch-DL/Verify/4/64
Real Time 12681762.56
Time Unit ns
Iterations 59
4.55 KB
Name
Real Time
Time Unit
Iterations

Valid Paillier

Challenge Challenge Size Prove Size Verify P Total V Total
Interactive
0.00 ms
Name ZK/ValidPaillier-Int/V1
Real Time 288.98
Time Unit ns
Iterations 2543323
0.02 KB
Name
Real Time
Time Unit
Iterations
6.88 ms
Name ZK/ValidPaillier-Int/P2
Real Time 6875382.53
Time Unit ns
Iterations 96
1.03 KB
Name
Real Time
Time Unit
Iterations
6.65 ms
Name ZK/ValidPaillier-Int/Verify
Real Time 6652594.98
Time Unit ns
Iterations 105
6.88 ms
Name ZK/ValidPaillier-Int/P2
Real Time 6875382.53
Time Unit ns
Iterations 96
6.65 ms
Name sum
Real Time 6652883.96
Time Unit ns
Iterations -1
Non-Interactive
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
16.73 ms
Name ZK/ValidPaillier/Prover
Real Time 16731323.60
Time Unit ns
Iterations 42
17.74 ms
Name ZK/ValidPaillier/Verify
Real Time 17739164.77
Time Unit ns
Iterations 43

Paillier Zero

Prove Msg1 Size Challenge Challenge Size Prove Msg2 Size Verify P Total V Total
Interactive
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Name
Real Time
Time Unit
Iterations
Non-Interactive
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
68.70 ms
Name ZK/PaillierZero/Prover
Real Time 68695021.90
Time Unit ns
Iterations 10
70.43 ms
Name ZK/PaillierZero/Verify
Real Time 70433465.36
Time Unit ns
Iterations 11

Two Paillier Equal

Prove Msg1 Size Challenge Challenge Size Prove Msg2 Size Verify P Total V Total
Interactive
25.39 ms
Name ZK/TwoPaillierEqual-Int/P1
Real Time 25385469.57
Time Unit ns
Iterations 28
0.00 KB
Name
Real Time
Time Unit
Iterations
0.00 ms
Name ZK/TwoPaillierEqual-Int/V2
Real Time 321.34
Time Unit ns
Iterations 2222334
0.00 KB
Name
Real Time
Time Unit
Iterations
0.52 ms
Name ZK/TwoPaillierEqual-Int/P3
Real Time 517443.01
Time Unit ns
Iterations 1352
0.00 KB
Name
Real Time
Time Unit
Iterations
55.17 ms
Name ZK/TwoPaillierEqual-Int/Verify
Real Time 55167609.75
Time Unit ns
Iterations 12
25.90 ms
Name sum
Real Time 25902912.58
Time Unit ns
Iterations -1
55.17 ms
Name sum
Real Time 55167931.09
Time Unit ns
Iterations -1
Non-Interactive
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
64.93 ms
Name ZK/TwoPaillierEqual/Prover
Real Time 64927191.00
Time Unit ns
Iterations 11
137.38 ms
Name ZK/TwoPaillierEqual/Verify
Real Time 137376436.40
Time Unit ns
Iterations 5

Range Pedersen

Protocol Prove Msg1 Size Challenge Challenge Size Prove Msg2 Size Verify P Total V Total
Interactive - secp256k1
92.44 ms
Name ZK/RangePedersenInt/P1/3
Real Time 92438791.00
Time Unit ns
Iterations 8
0.05 KB
Name
Real Time
Time Unit
Iterations
0.00 ms
Name ZK/RangePedersenInt/V2/3
Real Time 274.80
Time Unit ns
Iterations 2544309
0.01 KB
Name
Real Time
Time Unit
Iterations
0.01 ms
Name ZK/RangePedersenInt/P3/3
Real Time 6483.11
Time Unit ns
Iterations 110858
27.88 KB
Name
Real Time
Time Unit
Iterations
0.01 ms
Name ZK/RangePedersenInt/Verify/3
Real Time 7788.32
Time Unit ns
Iterations 124726
92.45 ms
Name sum
Real Time 92445274.11
Time Unit ns
Iterations -1
0.01 ms
Name sum
Real Time 8063.12
Time Unit ns
Iterations -1
Non-Interactive
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
235.95 ms
Name ZK/RangePedersen/Prover/3
Real Time 235946217.67
Time Unit ns
Iterations 3
12.60 ms
Name ZK/RangePedersen/Verify/3
Real Time 12603625.66
Time Unit ns
Iterations 56

Paillier Pedersen Equal

Protocol Prove Msg1 Size Challenge Challenge Size Prove Msg2 Size Verify P Total V Total
Interactive - secp256k1
14.63 ms
Name ZK/PaillierPedersenEq-Int/P1/3
Real Time 14629577.92
Time Unit ns
Iterations 48
0.05 KB
Name
Real Time
Time Unit
Iterations
0.00 ms
Name ZK/PaillierPedersenEq-Int/V2/3
Real Time 337.60
Time Unit ns
Iterations 2070879
0.01 KB
Name
Real Time
Time Unit
Iterations
0.26 ms
Name ZK/PaillierPedersenEq-Int/P3/3
Real Time 259979.30
Time Unit ns
Iterations 2694
3.81 KB
Name
Real Time
Time Unit
Iterations
32.62 ms
Name ZK/PaillierPedersenEq-Int/Verifier/3
Real Time 32621229.76
Time Unit ns
Iterations 21
14.89 ms
Name sum
Real Time 14889557.21
Time Unit ns
Iterations -1
32.62 ms
Name sum
Real Time 32621567.37
Time Unit ns
Iterations -1
Non-Interactive
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
N/A
Name
Real Time
Time Unit
Iterations
34.30 ms
Name ZK/PaillierPedersenEq/Prover/3
Real Time 34295108.58
Time Unit ns
Iterations 19
73.67 ms
Name ZK/PaillierPedersenEq/Verify/3
Real Time 73665655.89
Time Unit ns
Iterations 9

PVE

Protocols \ Operations Encrypt Verify Decrypt
Basic - RSA2048
7.51 ms
Name PVE/vencrypt/Encrypt/0
Real Time 7511117.43
Time Unit ns
Iterations 93
4.67 ms
Name PVE/vencrypt/Verify/0
Real Time 4665180.31
Time Unit ns
Iterations 150
5.32 ms
Name PVE/vencrypt/Decrypt/0
Real Time 5319708.48
Time Unit ns
Iterations 132
Batch(4) - RSA2048
13.36 ms
Name PVE/vencrypt-batch/Encrypt/0/4
Real Time 13363166.56
Time Unit ns
Iterations 52
10.40 ms
Name PVE/vencrypt-batch/Verify/0/4
Real Time 10399891.13
Time Unit ns
Iterations 67
11.94 ms
Name PVE/vencrypt-batch/Decrypt/0/4
Real Time 11937876.07
Time Unit ns
Iterations 61
Batch(16) - RSA2048
38.45 ms
Name PVE/vencrypt-batch/Encrypt/0/16
Real Time 38451748.39
Time Unit ns
Iterations 18
33.01 ms
Name PVE/vencrypt-batch/Verify/0/16
Real Time 33010886.19
Time Unit ns
Iterations 21
34.21 ms
Name PVE/vencrypt-batch/Decrypt/0/16
Real Time 34205617.85
Time Unit ns
Iterations 20
Basic - P-256
18.98 ms
Name PVE/vencrypt/Encrypt/1
Real Time 18979769.95
Time Unit ns
Iterations 38
10.15 ms
Name PVE/vencrypt/Verify/1
Real Time 10148501.87
Time Unit ns
Iterations 69
10.23 ms
Name PVE/vencrypt/Decrypt/1
Real Time 10227793.37
Time Unit ns
Iterations 68
Batch(4) - P-256
27.09 ms
Name PVE/vencrypt-batch/Encrypt/1/4
Real Time 27093269.54
Time Unit ns
Iterations 28
16.06 ms
Name PVE/vencrypt-batch/Verify/1/4
Real Time 16064797.52
Time Unit ns
Iterations 44
16.09 ms
Name PVE/vencrypt-batch/Decrypt/1/4
Real Time 16088804.91
Time Unit ns
Iterations 43
Batch(16) - P-256
47.59 ms
Name PVE/vencrypt-batch/Encrypt/1/16
Real Time 47593466.53
Time Unit ns
Iterations 15
38.67 ms
Name PVE/vencrypt-batch/Verify/1/16
Real Time 38666433.11
Time Unit ns
Iterations 18
38.90 ms
Name PVE/vencrypt-batch/Decrypt/1/16
Real Time 38904161.78
Time Unit ns
Iterations 18
Batch(2) Many (24-leaf access structure) -- mixed key
444.02 ms
Name PVE/vencrypt-batch-many/Encrypt
Real Time 444015789.50
Time Unit ns
Iterations 2
255.43 ms
Name PVE/vencrypt-batch-many/Verify
Real Time 255426441.00
Time Unit ns
Iterations 3
2.89 ms
Name PVE/vencrypt-batch-many/Decrypt
Real Time 2890585.80
Time Unit ns
Iterations 5

Base OT

Number of OTs 64 128 256 512 1024 2048
Step 1 (R → S)
5.13 ms
Name MPC/OT/BaseOT/Step1_R2S/64
Real Time 5128859.79
Time Unit ns
Iterations 136
10.98 ms
Name MPC/OT/BaseOT/Step1_R2S/128
Real Time 10980709.10
Time Unit ns
Iterations 69
20.63 ms
Name MPC/OT/BaseOT/Step1_R2S/256
Real Time 20632245.97
Time Unit ns
Iterations 34
44.59 ms
Name MPC/OT/BaseOT/Step1_R2S/512
Real Time 44588591.67
Time Unit ns
Iterations 15
84.81 ms
Name MPC/OT/BaseOT/Step1_R2S/1024
Real Time 84806500.25
Time Unit ns
Iterations 8
161.54 ms
Name MPC/OT/BaseOT/Step1_R2S/2048
Real Time 161537555.75
Time Unit ns
Iterations 4
Step 2 (S → R)
21.58 ms
Name MPC/OT/BaseOT/Step2_S2R/64
Real Time 21575262.53
Time Unit ns
Iterations 32
43.17 ms
Name MPC/OT/BaseOT/Step2_S2R/128
Real Time 43172985.62
Time Unit ns
Iterations 16
86.53 ms
Name MPC/OT/BaseOT/Step2_S2R/256
Real Time 86533050.63
Time Unit ns
Iterations 8
191.42 ms
Name MPC/OT/BaseOT/Step2_S2R/512
Real Time 191416503.25
Time Unit ns
Iterations 4
353.24 ms
Name MPC/OT/BaseOT/Step2_S2R/1024
Real Time 353244698.00
Time Unit ns
Iterations 2
689.55 ms
Name MPC/OT/BaseOT/Step2_S2R/2048
Real Time 689546489.00
Time Unit ns
Iterations 1
Step 3 (R output)
2.85 ms
Name MPC/OT/BaseOT/OutputR/64
Real Time 2845917.46
Time Unit ns
Iterations 247
5.69 ms
Name MPC/OT/BaseOT/OutputR/128
Real Time 5687471.11
Time Unit ns
Iterations 123
12.40 ms
Name MPC/OT/BaseOT/OutputR/256
Real Time 12400693.61
Time Unit ns
Iterations 62
22.76 ms
Name MPC/OT/BaseOT/OutputR/512
Real Time 22756525.17
Time Unit ns
Iterations 29
48.81 ms
Name MPC/OT/BaseOT/OutputR/1024
Real Time 48811683.14
Time Unit ns
Iterations 14
92.55 ms
Name MPC/OT/BaseOT/OutputR/2048
Real Time 92553473.88
Time Unit ns
Iterations 8

Starts with 256 Base OTs, then extends - 2048 OTs P1 msg P2
Total Time
34.62 ms
89.29 ms
round 1
20.28 ms
Name Full-OT-2P/1/1/2048
Real Time 20277759.00
Time Unit ns
Iterations 35
message 1
→0.02 MB
round 2
88.66 ms
Name Full-OT-2P/2/2/2048
Real Time 88657492.63
Time Unit ns
Iterations 8
message 2
←0.12 MB
round 3
14.35 ms
Name Full-OT-2P/3/1/2048
Real Time 14346295.90
Time Unit ns
Iterations 49
message 3
→0.14 MB
Output Round
0.63 ms
Name Full-OT-2P/4/2/2048
Real Time 629823.97
Time Unit ns
Iterations 1004
Starts with 256 Base OTs, then extends - 4096 OTs P1 msg P2
Total Time
36.97 ms
90.71 ms
round 1
20.44 ms
Name Full-OT-2P/1/1/4096
Real Time 20440645.69
Time Unit ns
Iterations 35
message 1
→0.02 MB
round 2
89.46 ms
Name Full-OT-2P/2/2/4096
Real Time 89461151.87
Time Unit ns
Iterations 8
message 2
←0.19 MB
round 3
16.53 ms
Name Full-OT-2P/3/1/4096
Real Time 16533914.93
Time Unit ns
Iterations 43
message 3
→0.27 MB
Output Round
1.25 ms
Name Full-OT-2P/4/2/4096
Real Time 1252905.90
Time Unit ns
Iterations 610
Starts with 256 Base OTs, then extends - 65536 OTs P1 msg P2
Total Time
108.43 ms
129.00 ms
round 1
20.29 ms
Name Full-OT-2P/1/1/65536
Real Time 20289716.26
Time Unit ns
Iterations 35
message 1
→0.02 MB
round 2
110.55 ms
Name Full-OT-2P/2/2/65536
Real Time 110550063.33
Time Unit ns
Iterations 6
message 2
←2.15 MB
round 3
88.14 ms
Name Full-OT-2P/3/1/65536
Real Time 88135659.13
Time Unit ns
Iterations 8
message 3
→4.33 MB
Output Round
18.45 ms
Name Full-OT-2P/4/2/65536
Real Time 18445875.44
Time Unit ns
Iterations 34

Agree Random - 256 bits P1 msg P2
Total Time
112.39 μs
102.71 μs
round 1
44.74 μs
Name AgreeRandom-2P/1/1/256
Real Time 44735.22
Time Unit ns
Iterations 10000
30.22 μs
Name AgreeRandom-2P/1/2/256
Real Time 30219.34
Time Unit ns
Iterations 10000
message 1
→49 Bytes
round 2
0.48 μs
Name AgreeRandom-2P/2/1/256
Real Time 483.84
Time Unit ns
Iterations 10000
8.80 μs
Name AgreeRandom-2P/2/2/256
Real Time 8801.92
Time Unit ns
Iterations 10000
message 2
←33 Bytes
round 3
0.28 μs
Name AgreeRandom-2P/3/1/256
Real Time 281.77
Time Unit ns
Iterations 10000
0.38 μs
Name AgreeRandom-2P/3/2/256
Real Time 384.79
Time Unit ns
Iterations 10000
message 3
→65 Bytes
Output Round
66.89 μs
Name AgreeRandom-2P/4/1/256
Real Time 66892.27
Time Unit ns
Iterations 10000
63.30 μs
Name AgreeRandom-2P/4/2/256
Real Time 63303.28
Time Unit ns
Iterations 10000
Agree Random - 1024 bits P1 msg P2
Total Time
122.42 μs
104.39 μs
round 1
43.57 μs
Name AgreeRandom-2P/1/1/1024
Real Time 43569.79
Time Unit ns
Iterations 10000
31.32 μs
Name AgreeRandom-2P/1/2/1024
Real Time 31324.30
Time Unit ns
Iterations 10000
message 1
→49 Bytes
round 2
0.40 μs
Name AgreeRandom-2P/2/1/1024
Real Time 397.15
Time Unit ns
Iterations 10000
9.66 μs
Name AgreeRandom-2P/2/2/1024
Real Time 9657.19
Time Unit ns
Iterations 10000
message 2
←130 Bytes
round 3
0.37 μs
Name AgreeRandom-2P/3/1/1024
Real Time 370.97
Time Unit ns
Iterations 10000
0.49 μs
Name AgreeRandom-2P/3/2/1024
Real Time 486.73
Time Unit ns
Iterations 10000
message 3
→162 Bytes
Output Round
78.08 μs
Name AgreeRandom-2P/4/1/1024
Real Time 78077.14
Time Unit ns
Iterations 10000
62.93 μs
Name AgreeRandom-2P/4/2/1024
Real Time 62925.77
Time Unit ns
Iterations 10000
Agree Random - 4096 bits P1 msg P2
Total Time
122.63 μs
104.25 μs
round 1
43.07 μs
Name AgreeRandom-2P/1/1/4096
Real Time 43069.79
Time Unit ns
Iterations 10000
30.59 μs
Name AgreeRandom-2P/1/2/4096
Real Time 30590.95
Time Unit ns
Iterations 10000
message 1
→49 Bytes
round 2
0.60 μs
Name AgreeRandom-2P/2/1/4096
Real Time 599.39
Time Unit ns
Iterations 10000
9.64 μs
Name AgreeRandom-2P/2/2/4096
Real Time 9635.21
Time Unit ns
Iterations 10000
message 2
←514 Bytes
round 3
0.58 μs
Name AgreeRandom-2P/3/1/4096
Real Time 575.88
Time Unit ns
Iterations 10000
0.58 μs
Name AgreeRandom-2P/3/2/4096
Real Time 578.34
Time Unit ns
Iterations 10000
message 3
→546 Bytes
Output Round
78.38 μs
Name AgreeRandom-2P/4/1/4096
Real Time 78384.20
Time Unit ns
Iterations 10000
63.44 μs
Name AgreeRandom-2P/4/2/4096
Real Time 63443.88
Time Unit ns
Iterations 10000
Weak Agree Random - 256 bits P1 msg P2
Total Time
100.68 μs
83.56 μs
round 1
39.59 μs
Name WeakAgreeRandom-2P/1/1/256
Real Time 39585.68
Time Unit ns
Iterations 10000
30.97 μs
Name WeakAgreeRandom-2P/1/2/256
Real Time 30970.67
Time Unit ns
Iterations 10000
message 1
→17 Bytes
round 2
0.31 μs
Name WeakAgreeRandom-2P/2/1/256
Real Time 305.59
Time Unit ns
Iterations 10000
8.66 μs
Name WeakAgreeRandom-2P/2/2/256
Real Time 8657.82
Time Unit ns
Iterations 10000
message 2
←17 Bytes
Output Round
60.79 μs
Name WeakAgreeRandom-2P/3/1/256
Real Time 60785.97
Time Unit ns
Iterations 10000
43.93 μs
Name WeakAgreeRandom-2P/3/2/256
Real Time 43927.33
Time Unit ns
Iterations 10000
Weak Agree Random - 1024 bits P1 msg P2
Total Time
119.91 μs
98.92 μs
round 1
39.36 μs
Name WeakAgreeRandom-2P/1/1/1024
Real Time 39357.84
Time Unit ns
Iterations 10000
30.14 μs
Name WeakAgreeRandom-2P/1/2/1024
Real Time 30144.33
Time Unit ns
Iterations 10000
message 1
→17 Bytes
round 2
0.40 μs
Name WeakAgreeRandom-2P/2/1/1024
Real Time 399.83
Time Unit ns
Iterations 10000
8.86 μs
Name WeakAgreeRandom-2P/2/2/1024
Real Time 8855.90
Time Unit ns
Iterations 10000
message 2
←17 Bytes
Output Round
80.16 μs
Name WeakAgreeRandom-2P/3/1/1024
Real Time 80155.84
Time Unit ns
Iterations 10000
59.92 μs
Name WeakAgreeRandom-2P/3/2/1024
Real Time 59921.90
Time Unit ns
Iterations 10000
Weak Agree Random - 4096 bits P1 msg P2
Total Time
88.53 μs
101.42 μs
round 1
40.22 μs
Name WeakAgreeRandom-2P/1/1/4096
Real Time 40216.15
Time Unit ns
Iterations 10000
30.32 μs
Name WeakAgreeRandom-2P/1/2/4096
Real Time 30322.13
Time Unit ns
Iterations 10000
message 1
→17 Bytes
round 2
0.29 μs
Name WeakAgreeRandom-2P/2/1/4096
Real Time 289.91
Time Unit ns
Iterations 10000
9.28 μs
Name WeakAgreeRandom-2P/2/2/4096
Real Time 9284.05
Time Unit ns
Iterations 10000
message 2
←17 Bytes
Output Round
48.02 μs
Name WeakAgreeRandom-2P/3/1/4096
Real Time 48023.83
Time Unit ns
Iterations 10000
61.81 μs
Name WeakAgreeRandom-2P/3/2/4096
Real Time 61811.49
Time Unit ns
Iterations 10000
Generate SID (Fixed) P1 msg P2
Total Time
85.21 μs
101.65 μs
round 1
39.91 μs
Name GenerateSID-Fixed-2P/1/1
Real Time 39909.47
Time Unit ns
Iterations 10000
30.10 μs
Name GenerateSID-Fixed-2P/1/2
Real Time 30102.23
Time Unit ns
Iterations 10000
message 1
→17 Bytes
round 2
0.35 μs
Name GenerateSID-Fixed-2P/2/1
Real Time 353.93
Time Unit ns
Iterations 10000
11.01 μs
Name GenerateSID-Fixed-2P/2/2
Real Time 11014.71
Time Unit ns
Iterations 10000
message 2
←17 Bytes
Output Round
44.94 μs
Name GenerateSID-Fixed-2P/3/1
Real Time 44942.24
Time Unit ns
Iterations 10000
60.53 μs
Name GenerateSID-Fixed-2P/3/2
Real Time 60531.40
Time Unit ns
Iterations 10000
Generate SID (Dynamic) P1 msg P2
Total Time
120.99 μs
88.14 μs
round 1
40.76 μs
Name GenerateSID-Dynamic-2P/1/1
Real Time 40760.00
Time Unit ns
Iterations 10000
30.66 μs
Name GenerateSID-Dynamic-2P/1/2
Real Time 30664.86
Time Unit ns
Iterations 10000
message 1
→17 Bytes
round 2
0.33 μs
Name GenerateSID-Dynamic-2P/2/1
Real Time 329.25
Time Unit ns
Iterations 10000
10.46 μs
Name GenerateSID-Dynamic-2P/2/2
Real Time 10461.26
Time Unit ns
Iterations 10000
message 2
←17 Bytes
Output Round
79.90 μs
Name GenerateSID-Dynamic-2P/3/1
Real Time 79898.01
Time Unit ns
Iterations 10000
47.01 μs
Name GenerateSID-Dynamic-2P/3/2
Real Time 47009.36
Time Unit ns
Iterations 10000

Keygen P1 msg P2
Total Time
4.15 ms
4.15 ms
round 1
0.06 ms
Name Schnorr-2PC-KeyGen-2P/1/1
Real Time 60626.10
Time Unit ns
Iterations 10
0.05 ms
Name Schnorr-2PC-KeyGen-2P/1/2
Real Time 51919.30
Time Unit ns
Iterations 10
message 1
→0.05 KB
round 2
0.00 ms
Name Schnorr-2PC-KeyGen-2P/2/1
Real Time 355.10
Time Unit ns
Iterations 10
0.76 ms
Name Schnorr-2PC-KeyGen-2P/2/2
Real Time 760543.60
Time Unit ns
Iterations 10
message 2
←2.33 KB
round 3
4.02 ms
Name Schnorr-2PC-KeyGen-2P/3/1
Real Time 4024545.30
Time Unit ns
Iterations 10
0.00 ms
Name Schnorr-2PC-KeyGen-2P/3/2
Real Time 1028.60
Time Unit ns
Iterations 10
message 3
→2.35 KB
Output Round
0.06 ms
Name Schnorr-2PC-KeyGen-2P/4/1
Real Time 62778.90
Time Unit ns
Iterations 10
3.33 ms
Name Schnorr-2PC-KeyGen-2P/4/2
Real Time 3334002.90
Time Unit ns
Iterations 10
Refresh P1 msg P2
Total Time
0.13 ms
0.11 ms
round 1
0.05 ms
Name Schnorr-2PC-Refresh-2P/1/1
Real Time 49450.68
Time Unit ns
Iterations 200
0.04 ms
Name Schnorr-2PC-Refresh-2P/1/2
Real Time 35278.74
Time Unit ns
Iterations 200
message 1
→0.05 KB
round 2
0.00 ms
Name Schnorr-2PC-Refresh-2P/2/1
Real Time 417.42
Time Unit ns
Iterations 200
0.01 ms
Name Schnorr-2PC-Refresh-2P/2/2
Real Time 12248.62
Time Unit ns
Iterations 200
message 2
←0.04 KB
round 3
0.00 ms
Name Schnorr-2PC-Refresh-2P/3/1
Real Time 415.23
Time Unit ns
Iterations 200
0.00 ms
Name Schnorr-2PC-Refresh-2P/3/2
Real Time 473.68
Time Unit ns
Iterations 200
message 3
→0.07 KB
Output Round
0.08 ms
Name Schnorr-2PC-Refresh-2P/4/1
Real Time 80221.69
Time Unit ns
Iterations 200
0.07 ms
Name Schnorr-2PC-Refresh-2P/4/2
Real Time 65045.26
Time Unit ns
Iterations 200
Sign - #Msg=1 P1 msg P2
Total Time
4.02 ms
4.25 ms
round 1
0.07 ms
Name Schnorr-2PC-Sign-2P/1/1/1
Real Time 65371.18
Time Unit ns
Iterations 50
0.03 ms
Name Schnorr-2PC-Sign-2P/1/2/1
Real Time 34236.38
Time Unit ns
Iterations 50
message 1
→0.05 KB
round 2
0.00 ms
Name Schnorr-2PC-Sign-2P/2/1/1
Real Time 524.12
Time Unit ns
Iterations 50
1.01 ms
Name Schnorr-2PC-Sign-2P/2/2/1
Real Time 1014965.78
Time Unit ns
Iterations 50
message 2
←3.11 KB
round 3
3.76 ms
Name Schnorr-2PC-Sign-2P/3/1/1
Real Time 3760662.86
Time Unit ns
Iterations 50
0.00 ms
Name Schnorr-2PC-Sign-2P/3/2/1
Real Time 1211.06
Time Unit ns
Iterations 50
message 3
→3.13 KB
round 4
0.01 ms
Name Schnorr-2PC-Sign-2P/4/1/1
Real Time 12556.26
Time Unit ns
Iterations 50
3.13 ms
Name Schnorr-2PC-Sign-2P/4/2/1
Real Time 3128227.80
Time Unit ns
Iterations 50
message 4
←0.03 KB
Output Round
0.18 ms
Name Schnorr-2PC-Sign-2P/5/1/1
Real Time 176379.18
Time Unit ns
Iterations 50
0.07 ms
Name Schnorr-2PC-Sign-2P/5/2/1
Real Time 66902.06
Time Unit ns
Iterations 50
Sign - #Msg=4 P1 msg P2
Total Time
5.02 ms
4.64 ms
round 1
0.12 ms
Name Schnorr-2PC-Sign-2P/1/1/4
Real Time 117200.46
Time Unit ns
Iterations 50
0.03 ms
Name Schnorr-2PC-Sign-2P/1/2/4
Real Time 34073.72
Time Unit ns
Iterations 50
message 1
→0.05 KB
round 2
0.00 ms
Name Schnorr-2PC-Sign-2P/2/1/4
Real Time 531.24
Time Unit ns
Iterations 50
1.28 ms
Name Schnorr-2PC-Sign-2P/2/2/4
Real Time 1280161.58
Time Unit ns
Iterations 50
message 2
←3.22 KB
round 3
4.43 ms
Name Schnorr-2PC-Sign-2P/3/1/4
Real Time 4425656.42
Time Unit ns
Iterations 50
0.00 ms
Name Schnorr-2PC-Sign-2P/3/2/4
Real Time 1378.28
Time Unit ns
Iterations 50
message 3
→3.23 KB
round 4
0.04 ms
Name Schnorr-2PC-Sign-2P/4/1/4
Real Time 37163.70
Time Unit ns
Iterations 50
3.26 ms
Name Schnorr-2PC-Sign-2P/4/2/4
Real Time 3258510.58
Time Unit ns
Iterations 50
message 4
←0.13 KB
Output Round
0.44 ms
Name Schnorr-2PC-Sign-2P/5/1/4
Real Time 436043.18
Time Unit ns
Iterations 50
0.06 ms
Name Schnorr-2PC-Sign-2P/5/2/4
Real Time 64030.24
Time Unit ns
Iterations 50
Sign - #Msg=16 P1 msg P2
Total Time
9.82 ms
9.17 ms
round 1
0.26 ms
Name Schnorr-2PC-Sign-2P/1/1/16
Real Time 258201.98
Time Unit ns
Iterations 50
0.04 ms
Name Schnorr-2PC-Sign-2P/1/2/16
Real Time 37775.20
Time Unit ns
Iterations 50
message 1
→0.05 KB
round 2
0.00 ms
Name Schnorr-2PC-Sign-2P/2/1/16
Real Time 436.28
Time Unit ns
Iterations 50
3.23 ms
Name Schnorr-2PC-Sign-2P/2/2/16
Real Time 3226032.24
Time Unit ns
Iterations 50
message 2
←3.62 KB
round 3
7.84 ms
Name Schnorr-2PC-Sign-2P/3/1/16
Real Time 7835802.70
Time Unit ns
Iterations 50
0.00 ms
Name Schnorr-2PC-Sign-2P/3/2/16
Real Time 1712.90
Time Unit ns
Iterations 50
message 3
→3.64 KB
round 4
0.14 ms
Name Schnorr-2PC-Sign-2P/4/1/16
Real Time 140000.50
Time Unit ns
Iterations 50
5.83 ms
Name Schnorr-2PC-Sign-2P/4/2/16
Real Time 5829667.36
Time Unit ns
Iterations 50
message 4
←0.53 KB
Output Round
1.59 ms
Name Schnorr-2PC-Sign-2P/5/1/16
Real Time 1585329.44
Time Unit ns
Iterations 50
0.07 ms
Name Schnorr-2PC-Sign-2P/5/2/16
Real Time 74051.90
Time Unit ns
Iterations 50

Keygen P1 msg P2
Total Time
170.42 ms
58.86 ms
round 1
157.91 ms
Name ECDSA-2PC-KeyGen-2P/1/1
Real Time 157910097.05
Time Unit ns
Iterations 20
0.06 ms
Name ECDSA-2PC-KeyGen-2P/1/2
Real Time 55222.00
Time Unit ns
Iterations 20
message 1
→1.69 KB
round 2
0.00 ms
Name ECDSA-2PC-KeyGen-2P/2/1
Real Time 1641.35
Time Unit ns
Iterations 20
0.80 ms
Name ECDSA-2PC-KeyGen-2P/2/2
Real Time 797999.45
Time Unit ns
Iterations 20
message 2
←2.40 KB
round 3
12.38 ms
Name ECDSA-2PC-KeyGen-2P/3/1
Real Time 12381791.55
Time Unit ns
Iterations 20
0.00 ms
Name ECDSA-2PC-KeyGen-2P/3/2
Real Time 2247.75
Time Unit ns
Iterations 20
message 3
→36.41 KB
Output Round
0.13 ms
Name ECDSA-2PC-KeyGen-2P/4/1
Real Time 128207.85
Time Unit ns
Iterations 20
58.01 ms
Name ECDSA-2PC-KeyGen-2P/4/2
Real Time 58007740.45
Time Unit ns
Iterations 20
Refresh P1 msg P2
Total Time
78.27 ms
66.29 ms
round 1
70.72 ms
Name ECDSA-2PC-Refresh-2P/1/1
Real Time 70719455.90
Time Unit ns
Iterations 20
0.04 ms
Name ECDSA-2PC-Refresh-2P/1/2
Real Time 39329.80
Time Unit ns
Iterations 20
message 1
→0.87 KB
round 2
0.00 ms
Name ECDSA-2PC-Refresh-2P/2/1
Real Time 952.30
Time Unit ns
Iterations 20
1.44 ms
Name ECDSA-2PC-Refresh-2P/2/2
Real Time 1439302.05
Time Unit ns
Iterations 20
message 2
←0.06 KB
round 3
7.43 ms
Name ECDSA-2PC-Refresh-2P/3/1
Real Time 7434668.45
Time Unit ns
Iterations 20
0.00 ms
Name ECDSA-2PC-Refresh-2P/3/2
Real Time 1259.05
Time Unit ns
Iterations 20
message 3
→7.48 KB
Output Round
0.12 ms
Name ECDSA-2PC-Refresh-2P/4/1
Real Time 116908.15
Time Unit ns
Iterations 20
64.81 ms
Name ECDSA-2PC-Refresh-2P/4/2
Real Time 64812098.70
Time Unit ns
Iterations 20
Sign - #Msg=1 P1 msg P2
Total Time
20.35 ms
32.00 ms
round 1
0.99 ms
Name ECDSA-2PC-Sign-2P/1/1/1
Real Time 991089.60
Time Unit ns
Iterations 20
0.03 ms
Name ECDSA-2PC-Sign-2P/1/2/1
Real Time 30074.80
Time Unit ns
Iterations 20
message 1
→0.03 KB
round 2
0.00 ms
Name ECDSA-2PC-Sign-2P/2/1/1
Real Time 524.00
Time Unit ns
Iterations 20
0.92 ms
Name ECDSA-2PC-Sign-2P/2/2/1
Real Time 921931.45
Time Unit ns
Iterations 20
message 2
←3.14 KB
round 3
1.17 ms
Name ECDSA-2PC-Sign-2P/3/1/1
Real Time 1169729.95
Time Unit ns
Iterations 20
0.00 ms
Name ECDSA-2PC-Sign-2P/3/2/1
Real Time 2589.40
Time Unit ns
Iterations 20
message 3
→3.17 KB
round 4
0.00 ms
Name ECDSA-2PC-Sign-2P/4/1/1
Real Time 2054.70
Time Unit ns
Iterations 20
30.96 ms
Name ECDSA-2PC-Sign-2P/4/2/1
Real Time 30964584.20
Time Unit ns
Iterations 20
message 4
←4.01 KB
Output Round
18.19 ms
Name ECDSA-2PC-Sign-2P/5/1/1
Real Time 18189583.50
Time Unit ns
Iterations 20
0.08 ms
Name ECDSA-2PC-Sign-2P/5/2/1
Real Time 78176.55
Time Unit ns
Iterations 20
Sign - #Msg=4 P1 msg P2
Total Time
77.87 ms
127.81 ms
round 1
1.23 ms
Name ECDSA-2PC-Sign-2P/1/1/4
Real Time 1227724.95
Time Unit ns
Iterations 20
0.04 ms
Name ECDSA-2PC-Sign-2P/1/2/4
Real Time 36437.70
Time Unit ns
Iterations 20
message 1
→0.03 KB
round 2
0.00 ms
Name ECDSA-2PC-Sign-2P/2/1/4
Real Time 1222.00
Time Unit ns
Iterations 20
1.22 ms
Name ECDSA-2PC-Sign-2P/2/2/4
Real Time 1222162.80
Time Unit ns
Iterations 20
message 2
←3.25 KB
round 3
1.43 ms
Name ECDSA-2PC-Sign-2P/3/1/4
Real Time 1429251.15
Time Unit ns
Iterations 20
0.00 ms
Name ECDSA-2PC-Sign-2P/3/2/4
Real Time 2300.65
Time Unit ns
Iterations 20
message 3
→3.28 KB
round 4
0.00 ms
Name ECDSA-2PC-Sign-2P/4/1/4
Real Time 1495.75
Time Unit ns
Iterations 20
126.43 ms
Name ECDSA-2PC-Sign-2P/4/2/4
Real Time 126425365.10
Time Unit ns
Iterations 20
message 4
←16.04 KB
Output Round
75.21 ms
Name ECDSA-2PC-Sign-2P/5/1/4
Real Time 75206831.50
Time Unit ns
Iterations 20
0.12 ms
Name ECDSA-2PC-Sign-2P/5/2/4
Real Time 122077.85
Time Unit ns
Iterations 20
Sign - #Msg=16 P1 msg P2
Total Time
299.08 ms
497.40 ms
round 1
2.78 ms
Name ECDSA-2PC-Sign-2P/1/1/16
Real Time 2776372.90
Time Unit ns
Iterations 20
0.04 ms
Name ECDSA-2PC-Sign-2P/1/2/16
Real Time 40833.95
Time Unit ns
Iterations 20
message 1
→0.03 KB
round 2
0.00 ms
Name ECDSA-2PC-Sign-2P/2/1/16
Real Time 876.15
Time Unit ns
Iterations 20
3.22 ms
Name ECDSA-2PC-Sign-2P/2/2/16
Real Time 3220895.60
Time Unit ns
Iterations 20
message 2
←3.67 KB
round 3
2.75 ms
Name ECDSA-2PC-Sign-2P/3/1/16
Real Time 2747443.75
Time Unit ns
Iterations 20
0.00 ms
Name ECDSA-2PC-Sign-2P/3/2/16
Real Time 1863.25
Time Unit ns
Iterations 20
message 3
→3.70 KB
round 4
0.00 ms
Name ECDSA-2PC-Sign-2P/4/1/16
Real Time 2516.60
Time Unit ns
Iterations 20
493.98 ms
Name ECDSA-2PC-Sign-2P/4/2/16
Real Time 493978019.15
Time Unit ns
Iterations 20
message 4
←64.18 KB
Output Round
293.55 ms
Name ECDSA-2PC-Sign-2P/5/1/16
Real Time 293554289.50
Time Unit ns
Iterations 20
0.16 ms
Name ECDSA-2PC-Sign-2P/5/2/16
Real Time 162836.00
Time Unit ns
Iterations 20
Sign with Global Abort - #Msg=1 P1 msg P2
Total Time
2.26 ms
10.30 ms
round 1
1.09 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/1/1/1
Real Time 1092535.90
Time Unit ns
Iterations 20
0.03 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/1/2/1
Real Time 33403.10
Time Unit ns
Iterations 20
message 1
→0.03 KB
round 2
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/2/1/1
Real Time 393.00
Time Unit ns
Iterations 20
0.91 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/2/2/1
Real Time 907225.35
Time Unit ns
Iterations 20
message 2
←3.14 KB
round 3
1.17 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/3/1/1
Real Time 1168019.95
Time Unit ns
Iterations 20
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/3/2/1
Real Time 1291.50
Time Unit ns
Iterations 20
message 3
→3.17 KB
round 4
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/4/1/1
Real Time 2230.95
Time Unit ns
Iterations 20
9.36 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/4/2/1
Real Time 9360314.80
Time Unit ns
Iterations 20
message 4
←0.52 KB
Output Round
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/5/1/1
Real Time 0.00
Time Unit ns
Iterations 20
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/5/2/1
Real Time 0.00
Time Unit ns
Iterations 20
Sign with Global Abort - #Msg=4 P1 msg P2
Total Time
2.76 ms
35.29 ms
round 1
1.33 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/1/1/4
Real Time 1325856.75
Time Unit ns
Iterations 20
0.04 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/1/2/4
Real Time 36802.40
Time Unit ns
Iterations 20
message 1
→0.03 KB
round 2
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/2/1/4
Real Time 507.40
Time Unit ns
Iterations 20
1.16 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/2/2/4
Real Time 1162353.85
Time Unit ns
Iterations 20
message 2
←3.25 KB
round 3
1.43 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/3/1/4
Real Time 1430058.00
Time Unit ns
Iterations 20
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/3/2/4
Real Time 1600.45
Time Unit ns
Iterations 20
message 3
→3.28 KB
round 4
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/4/1/4
Real Time 2628.20
Time Unit ns
Iterations 20
34.09 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/4/2/4
Real Time 34089783.50
Time Unit ns
Iterations 20
message 4
←2.06 KB
Output Round
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/5/1/4
Real Time 0.00
Time Unit ns
Iterations 20
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/5/2/4
Real Time 0.00
Time Unit ns
Iterations 20
Sign with Global Abort - #Msg=16 P1 msg P2
Total Time
5.39 ms
137.56 ms
round 1
2.70 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/1/1/16
Real Time 2696645.10
Time Unit ns
Iterations 20
0.04 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/1/2/16
Real Time 37021.40
Time Unit ns
Iterations 20
message 1
→0.03 KB
round 2
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/2/1/16
Real Time 462.15
Time Unit ns
Iterations 20
2.77 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/2/2/16
Real Time 2772509.25
Time Unit ns
Iterations 20
message 2
←3.67 KB
round 3
2.69 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/3/1/16
Real Time 2692026.50
Time Unit ns
Iterations 20
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/3/2/16
Real Time 2606.85
Time Unit ns
Iterations 20
message 3
→3.70 KB
round 4
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/4/1/16
Real Time 2618.85
Time Unit ns
Iterations 20
134.75 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/4/2/16
Real Time 134750338.95
Time Unit ns
Iterations 20
message 4
←8.22 KB
Output Round
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/5/1/16
Real Time 0.00
Time Unit ns
Iterations 20
0.00 ms
Name ECDSA-2PC-Sign-With-Global-Abort-2P/5/2/16
Real Time 0.00
Time Unit ns
Iterations 20

Keygen P1 P2 P3 P4
Total Time
11.16 ms
11.09 ms
11.18 ms
11.26 ms
round 1
0.20 ms
Name Schnorr-MPC-KeyGen-MP/1/0
Real Time 198491.00
Time Unit ns
Iterations 1
0.14 ms
Name Schnorr-MPC-KeyGen-MP/1/1
Real Time 135781.00
Time Unit ns
Iterations 1
0.14 ms
Name Schnorr-MPC-KeyGen-MP/1/2
Real Time 144206.00
Time Unit ns
Iterations 1
0.13 ms
Name Schnorr-MPC-KeyGen-MP/1/3
Real Time 131467.00
Time Unit ns
Iterations 1
message 1
↑0.25 KB ↓0.25 KB
↑0.25 KB ↓0.25 KB
↑0.25 KB ↓0.25 KB
↑0.25 KB ↓0.25 KB
round 2
1.11 ms
Name Schnorr-MPC-KeyGen-MP/2/0
Real Time 1108098.00
Time Unit ns
Iterations 1
1.11 ms
Name Schnorr-MPC-KeyGen-MP/2/1
Real Time 1109785.00
Time Unit ns
Iterations 1
1.16 ms
Name Schnorr-MPC-KeyGen-MP/2/2
Real Time 1161269.00
Time Unit ns
Iterations 1
1.15 ms
Name Schnorr-MPC-KeyGen-MP/2/3
Real Time 1145158.00
Time Unit ns
Iterations 1
message 2
↑7.24 KB ↓7.23 KB
↑7.23 KB ↓7.24 KB
↑7.24 KB ↓7.23 KB
↑7.24 KB ↓7.24 KB
Output Round
9.86 ms
Name Schnorr-MPC-KeyGen-MP/3/0
Real Time 9856517.00
Time Unit ns
Iterations 1
9.85 ms
Name Schnorr-MPC-KeyGen-MP/3/1
Real Time 9847063.00
Time Unit ns
Iterations 1
9.88 ms
Name Schnorr-MPC-KeyGen-MP/3/2
Real Time 9878337.00
Time Unit ns
Iterations 1
9.99 ms
Name Schnorr-MPC-KeyGen-MP/3/3
Real Time 9986788.00
Time Unit ns
Iterations 1
Refresh P1 P2 P3 P4
Total Time
38.70 ms
38.90 ms
42.39 ms
39.89 ms
round 1
3.17 ms
Name Schnorr-MPC-Refresh-MP/1/0
Real Time 3168409.40
Time Unit ns
Iterations 10
3.40 ms
Name Schnorr-MPC-Refresh-MP/1/1
Real Time 3397041.70
Time Unit ns
Iterations 10
3.14 ms
Name Schnorr-MPC-Refresh-MP/1/2
Real Time 3143265.30
Time Unit ns
Iterations 10
3.61 ms
Name Schnorr-MPC-Refresh-MP/1/3
Real Time 3612806.50
Time Unit ns
Iterations 10
message 1
↑0.19 KB ↓0.19 KB
↑0.19 KB ↓0.19 KB
↑0.19 KB ↓0.19 KB
↑0.19 KB ↓0.19 KB
round 2
2.01 ms
Name Schnorr-MPC-Refresh-MP/2/0
Real Time 2007336.50
Time Unit ns
Iterations 10
2.00 ms
Name Schnorr-MPC-Refresh-MP/2/1
Real Time 2004905.80
Time Unit ns
Iterations 10
2.00 ms
Name Schnorr-MPC-Refresh-MP/2/2
Real Time 1998130.60
Time Unit ns
Iterations 10
2.29 ms
Name Schnorr-MPC-Refresh-MP/2/3
Real Time 2288204.50
Time Unit ns
Iterations 10
message 2
↑28.07 KB ↓28.07 KB
↑28.08 KB ↓28.07 KB
↑28.08 KB ↓28.08 KB
↑28.09 KB ↓28.09 KB
Output Round
33.53 ms
Name Schnorr-MPC-Refresh-MP/3/0
Real Time 33525699.00
Time Unit ns
Iterations 10
33.50 ms
Name Schnorr-MPC-Refresh-MP/3/1
Real Time 33495011.80
Time Unit ns
Iterations 10
37.25 ms
Name Schnorr-MPC-Refresh-MP/3/2
Real Time 37247229.10
Time Unit ns
Iterations 10
33.99 ms
Name Schnorr-MPC-Refresh-MP/3/3
Real Time 33992774.20
Time Unit ns
Iterations 10
Sign P1 P2 P3 P4
Total Time
11.53 ms
11.25 ms
11.74 ms
11.23 ms
round 1
0.17 ms
Name Schnorr-MPC-Sign-MP/1/0
Real Time 169791.30
Time Unit ns
Iterations 10
0.18 ms
Name Schnorr-MPC-Sign-MP/1/1
Real Time 181582.20
Time Unit ns
Iterations 10
0.18 ms
Name Schnorr-MPC-Sign-MP/1/2
Real Time 182076.10
Time Unit ns
Iterations 10
0.16 ms
Name Schnorr-MPC-Sign-MP/1/3
Real Time 164643.80
Time Unit ns
Iterations 10
message 1
↑0.25 KB ↓0.25 KB
↑0.25 KB ↓0.25 KB
↑0.25 KB ↓0.25 KB
↑0.25 KB ↓0.25 KB
round 2
1.74 ms
Name Schnorr-MPC-Sign-MP/2/0
Real Time 1737739.10
Time Unit ns
Iterations 10
1.71 ms
Name Schnorr-MPC-Sign-MP/2/1
Real Time 1705410.00
Time Unit ns
Iterations 10
1.74 ms
Name Schnorr-MPC-Sign-MP/2/2
Real Time 1741542.40
Time Unit ns
Iterations 10
1.72 ms
Name Schnorr-MPC-Sign-MP/2/3
Real Time 1716982.40
Time Unit ns
Iterations 10
message 2
↑9.78 KB ↓9.79 KB
↑9.78 KB ↓9.79 KB
↑9.78 KB ↓9.78 KB
↑9.79 KB ↓9.79 KB
round 3
9.22 ms
Name Schnorr-MPC-Sign-MP/3/0
Real Time 9221014.00
Time Unit ns
Iterations 10
9.26 ms
Name Schnorr-MPC-Sign-MP/3/1
Real Time 9255799.10
Time Unit ns
Iterations 10
9.71 ms
Name Schnorr-MPC-Sign-MP/3/2
Real Time 9706969.00
Time Unit ns
Iterations 10
9.24 ms
Name Schnorr-MPC-Sign-MP/3/3
Real Time 9237287.20
Time Unit ns
Iterations 10
message 3
↑0.30 KB ↓0.00 KB
↑0.00 KB ↓0.10 KB
↑0.00 KB ↓0.10 KB
↑0.00 KB ↓0.10 KB
Output Round
0.40 ms
Name Schnorr-MPC-Sign-MP/4/0
Real Time 398706.90
Time Unit ns
Iterations 10
0.11 ms
Name Schnorr-MPC-Sign-MP/4/1
Real Time 108275.10
Time Unit ns
Iterations 10
0.11 ms
Name Schnorr-MPC-Sign-MP/4/2
Real Time 109508.90
Time Unit ns
Iterations 10
0.11 ms
Name Schnorr-MPC-Sign-MP/4/3
Real Time 106317.00
Time Unit ns
Iterations 10

Keygen P1 P2 P3 P4
Total Time
3.26 ms
3.09 ms
3.07 ms
3.12 ms
round 1
0.27 ms
Name ECDSA-MPC-KeyGen-MP/1/0
Real Time 273737.60
Time Unit ns
Iterations 10
0.11 ms
Name ECDSA-MPC-KeyGen-MP/1/1
Real Time 113496.80
Time Unit ns
Iterations 10
0.11 ms
Name ECDSA-MPC-KeyGen-MP/1/2
Real Time 113184.60
Time Unit ns
Iterations 10
0.11 ms
Name ECDSA-MPC-KeyGen-MP/1/3
Real Time 111163.30
Time Unit ns
Iterations 10
message 1
↑0.25 KB ↓0.25 KB
↑0.25 KB ↓0.25 KB
↑0.25 KB ↓0.25 KB
↑0.25 KB ↓0.25 KB
round 2
0.86 ms
Name ECDSA-MPC-KeyGen-MP/2/0
Real Time 858293.60
Time Unit ns
Iterations 10
0.87 ms
Name ECDSA-MPC-KeyGen-MP/2/1
Real Time 871595.90
Time Unit ns
Iterations 10
0.85 ms
Name ECDSA-MPC-KeyGen-MP/2/2
Real Time 845585.40
Time Unit ns
Iterations 10
0.90 ms
Name ECDSA-MPC-KeyGen-MP/2/3
Real Time 897453.30
Time Unit ns
Iterations 10
message 2
↑7.34 KB ↓7.34 KB
↑7.34 KB ↓7.34 KB
↑7.34 KB ↓7.34 KB
↑7.34 KB ↓7.34 KB
Output Round
2.13 ms
Name ECDSA-MPC-KeyGen-MP/3/0
Real Time 2131976.10
Time Unit ns
Iterations 10
2.11 ms
Name ECDSA-MPC-KeyGen-MP/3/1
Real Time 2109080.80
Time Unit ns
Iterations 10
2.11 ms
Name ECDSA-MPC-KeyGen-MP/3/2
Real Time 2107085.60
Time Unit ns
Iterations 10
2.11 ms
Name ECDSA-MPC-KeyGen-MP/3/3
Real Time 2113654.10
Time Unit ns
Iterations 10
Refresh P1 P2 P3 P4
Total Time
11.15 ms
11.20 ms
11.14 ms
11.13 ms
round 1
2.86 ms
Name ECDSA-MPC-Refresh-MP/1/0
Real Time 2863509.10
Time Unit ns
Iterations 10
2.93 ms
Name ECDSA-MPC-Refresh-MP/1/1
Real Time 2933130.70
Time Unit ns
Iterations 10
2.86 ms
Name ECDSA-MPC-Refresh-MP/1/2
Real Time 2862783.40
Time Unit ns
Iterations 10
2.88 ms
Name ECDSA-MPC-Refresh-MP/1/3
Real Time 2878825.40
Time Unit ns
Iterations 10
message 1
↑0.19 KB ↓0.19 KB
↑0.19 KB ↓0.19 KB
↑0.19 KB ↓0.19 KB
↑0.19 KB ↓0.19 KB
round 2
0.89 ms
Name ECDSA-MPC-Refresh-MP/2/0
Real Time 894890.40
Time Unit ns
Iterations 10
0.89 ms
Name ECDSA-MPC-Refresh-MP/2/1
Real Time 887075.10
Time Unit ns
Iterations 10
0.89 ms
Name ECDSA-MPC-Refresh-MP/2/2
Real Time 891195.80
Time Unit ns
Iterations 10
0.89 ms
Name ECDSA-MPC-Refresh-MP/2/3
Real Time 893596.30
Time Unit ns
Iterations 10
message 2
↑28.50 KB ↓28.49 KB
↑28.50 KB ↓28.49 KB
↑28.50 KB ↓28.49 KB
↑28.50 KB ↓28.49 KB
Output Round
7.40 ms
Name ECDSA-MPC-Refresh-MP/3/0
Real Time 7395655.60
Time Unit ns
Iterations 10
7.38 ms
Name ECDSA-MPC-Refresh-MP/3/1
Real Time 7380845.50
Time Unit ns
Iterations 10
7.39 ms
Name ECDSA-MPC-Refresh-MP/3/2
Real Time 7386871.60
Time Unit ns
Iterations 10
7.36 ms
Name ECDSA-MPC-Refresh-MP/3/3
Real Time 7359795.80
Time Unit ns
Iterations 10
Sign P1 P2 P3 P4
Total Time
130.49 ms
163.51 ms
198.90 ms
234.17 ms
round 1
0.14 ms
Name ECDSA-MPC-Sign-MP/1/0
Real Time 135903.90
Time Unit ns
Iterations 10
0.15 ms
Name ECDSA-MPC-Sign-MP/1/1
Real Time 149155.90
Time Unit ns
Iterations 10
0.15 ms
Name ECDSA-MPC-Sign-MP/1/2
Real Time 154169.10
Time Unit ns
Iterations 10
0.14 ms
Name ECDSA-MPC-Sign-MP/1/3
Real Time 142692.50
Time Unit ns
Iterations 10
message 1
↑0.25 KB ↓0.25 KB
↑0.25 KB ↓0.25 KB
↑0.25 KB ↓0.25 KB
↑0.25 KB ↓0.25 KB
round 2
43.03 ms
Name ECDSA-MPC-Sign-MP/2/0
Real Time 43025186.20
Time Unit ns
Iterations 10
29.30 ms
Name ECDSA-MPC-Sign-MP/2/1
Real Time 29299200.00
Time Unit ns
Iterations 10
15.02 ms
Name ECDSA-MPC-Sign-MP/2/2
Real Time 15015085.80
Time Unit ns
Iterations 10
0.87 ms
Name ECDSA-MPC-Sign-MP/2/3
Real Time 870883.10
Time Unit ns
Iterations 10
message 2
↑7.25 KB ↓61.03 KB
↑25.18 KB ↓43.10 KB
↑43.10 KB ↓25.18 KB
↑61.03 KB ↓7.25 KB
round 3
2.09 ms
Name ECDSA-MPC-Sign-MP/3/0
Real Time 2091296.20
Time Unit ns
Iterations 10
61.27 ms
Name ECDSA-MPC-Sign-MP/3/1
Real Time 61269880.40
Time Unit ns
Iterations 10
125.01 ms
Name ECDSA-MPC-Sign-MP/3/2
Real Time 125008451.30
Time Unit ns
Iterations 10
188.50 ms
Name ECDSA-MPC-Sign-MP/3/3
Real Time 188499261.60
Time Unit ns
Iterations 10
message 3
↑362.54 KB ↓0.00 KB
↑241.69 KB ↓120.85 KB
↑120.85 KB ↓241.69 KB
↑0.00 KB ↓362.54 KB
round 4
46.49 ms
Name ECDSA-MPC-Sign-MP/4/0
Real Time 46487314.30
Time Unit ns
Iterations 10
33.39 ms
Name ECDSA-MPC-Sign-MP/4/1
Real Time 33393302.10
Time Unit ns
Iterations 10
19.33 ms
Name ECDSA-MPC-Sign-MP/4/2
Real Time 19328437.80
Time Unit ns
Iterations 10
4.47 ms
Name ECDSA-MPC-Sign-MP/4/3
Real Time 4470260.20
Time Unit ns
Iterations 10
message 4
↑18.98 KB ↓221.75 KB
↑86.57 KB ↓154.15 KB
↑154.16 KB ↓86.57 KB
↑221.74 KB ↓18.98 KB
round 5
6.57 ms
Name ECDSA-MPC-Sign-MP/5/0
Real Time 6566172.60
Time Unit ns
Iterations 10
8.23 ms
Name ECDSA-MPC-Sign-MP/5/1
Real Time 8232287.30
Time Unit ns
Iterations 10
9.88 ms
Name ECDSA-MPC-Sign-MP/5/2
Real Time 9880925.80
Time Unit ns
Iterations 10
11.52 ms
Name ECDSA-MPC-Sign-MP/5/3
Real Time 11521218.10
Time Unit ns
Iterations 10
message 5
↑0.49 KB ↓0.00 KB
↑0.33 KB ↓0.16 KB
↑0.16 KB ↓0.33 KB
↑0.00 KB ↓0.49 KB
round 6
7.77 ms
Name ECDSA-MPC-Sign-MP/6/0
Real Time 7769549.00
Time Unit ns
Iterations 10
6.84 ms
Name ECDSA-MPC-Sign-MP/6/1
Real Time 6837558.40
Time Unit ns
Iterations 10
5.99 ms
Name ECDSA-MPC-Sign-MP/6/2
Real Time 5993541.60
Time Unit ns
Iterations 10
5.17 ms
Name ECDSA-MPC-Sign-MP/6/3
Real Time 5166405.20
Time Unit ns
Iterations 10
message 6
↑20.18 KB ↓20.18 KB
↑20.18 KB ↓20.18 KB
↑20.18 KB ↓20.18 KB
↑20.18 KB ↓20.18 KB
round 7
14.35 ms
Name ECDSA-MPC-Sign-MP/7/0
Real Time 14348880.80
Time Unit ns
Iterations 10
15.37 ms
Name ECDSA-MPC-Sign-MP/7/1
Real Time 15366469.80
Time Unit ns
Iterations 10
14.44 ms
Name ECDSA-MPC-Sign-MP/7/2
Real Time 14444916.70
Time Unit ns
Iterations 10
14.21 ms
Name ECDSA-MPC-Sign-MP/7/3
Real Time 14207871.60
Time Unit ns
Iterations 10
message 7
↑16.55 KB ↓16.55 KB
↑16.55 KB ↓16.55 KB
↑16.55 KB ↓16.55 KB
↑16.55 KB ↓16.55 KB
round 8
6.35 ms
Name ECDSA-MPC-Sign-MP/8/0
Real Time 6345609.50
Time Unit ns
Iterations 10
6.13 ms
Name ECDSA-MPC-Sign-MP/8/1
Real Time 6130336.90
Time Unit ns
Iterations 10
6.22 ms
Name ECDSA-MPC-Sign-MP/8/2
Real Time 6220692.20
Time Unit ns
Iterations 10
6.34 ms
Name ECDSA-MPC-Sign-MP/8/3
Real Time 6335284.10
Time Unit ns
Iterations 10
message 8
↑1.00 KB ↓1.00 KB
↑1.00 KB ↓1.00 KB
↑1.00 KB ↓1.00 KB
↑1.00 KB ↓1.00 KB
round 9
1.78 ms
Name ECDSA-MPC-Sign-MP/9/0
Real Time 1779770.20
Time Unit ns
Iterations 10
1.72 ms
Name ECDSA-MPC-Sign-MP/9/1
Real Time 1718186.80
Time Unit ns
Iterations 10
1.73 ms
Name ECDSA-MPC-Sign-MP/9/2
Real Time 1728254.30
Time Unit ns
Iterations 10
1.81 ms
Name ECDSA-MPC-Sign-MP/9/3
Real Time 1810020.30
Time Unit ns
Iterations 10
message 9
↑0.59 KB ↓0.00 KB
↑0.00 KB ↓0.20 KB
↑0.00 KB ↓0.20 KB
↑0.00 KB ↓0.20 KB
Output Round
1.94 ms
Name ECDSA-MPC-Sign-MP/10/0
Real Time 1941438.40
Time Unit ns
Iterations 10
1.11 ms
Name ECDSA-MPC-Sign-MP/10/1
Real Time 1111297.50
Time Unit ns
Iterations 10
1.13 ms
Name ECDSA-MPC-Sign-MP/10/2
Real Time 1125302.00
Time Unit ns
Iterations 10
1.14 ms
Name ECDSA-MPC-Sign-MP/10/3
Real Time 1142072.30
Time Unit ns
Iterations 10