Elliptic Curve to Field (ECtF) protocol based on IKNP [1]
- Download emp-tool/emp-ot
- Copy
ectf.cpp
toemp-ot/test
- add the file to
CMakeLists.txt
- run it!
-
ECtF is used to implement the conversion from Elliptic Curve Points to Field share. That is, input two points
$(x_1, y_1), (x_2,y_2)$ on the curve, output (get)$s_1,s_2$ such that$s_1+s_2=x_3, (x_1,y_1)+(x_2,y_2)=(x_3,y_3)$ -
add2xor.cpp
is used to convert the arithmetic field additive shares to finite field additive shares
[1] Iftach Haitner and Nikolaos Makriyannis and Samuel Ranellucci and Eliad Tsfadia, Highly Efficient OT-Based Multiplication Protocols, EUROCRYPT 2022, https://eprint.iacr.org/2021/1373