Skip to content

Commit f6be171

Browse files
committed
add SealPIR
1 parent f925e91 commit f6be171

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+3011133
-289
lines changed

.CMakeLists.txt.swp

16 KB
Binary file not shown.

.idea/.gitignore

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/Kunlun.iml

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CMakeLists.txt

+57-32
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ ENDIF()
1616
FIND_PACKAGE(OpenMP REQUIRED)
1717

1818

19-
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -fpic -Wno-deprecated-declarations -Wno-unused-result -Xpreprocessor -O3")
19+
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -fpic -msse4.2 -Wno-deprecated-declarations -Wno-unused-result -Xpreprocessor -O3")
2020

2121
INCLUDE_DIRECTORIES(
2222
${OPENSSL_INCLUDE_DIR}
@@ -61,113 +61,138 @@ configure_file(${PROJECT_SOURCE_DIR}/config/config.h.in ${PROJECT_SOURCE_DIR}/co
6161

6262
# netio
6363
ADD_EXECUTABLE(test_netio test/test_netio.cpp)
64-
TARGET_LINK_LIBRARIES(test_netio ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
64+
TARGET_LINK_LIBRARIES(test_netio ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
6565

6666
# filter
6767
ADD_EXECUTABLE(test_bloom_filter test/test_bloom_filter.cpp)
68-
TARGET_LINK_LIBRARIES(test_bloom_filter ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
68+
TARGET_LINK_LIBRARIES(test_bloom_filter ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
6969

7070
ADD_EXECUTABLE(test_cuckoo_filter test/test_cuckoo_filter.cpp)
71-
TARGET_LINK_LIBRARIES(test_cuckoo_filter ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
71+
TARGET_LINK_LIBRARIES(test_cuckoo_filter ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
7272

7373
# ot
7474
ADD_EXECUTABLE(test_naor_pinkas_ot test/test_naor_pinkas_ot.cpp)
75-
TARGET_LINK_LIBRARIES(test_naor_pinkas_ot ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
75+
TARGET_LINK_LIBRARIES(test_naor_pinkas_ot ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
7676

7777
ADD_EXECUTABLE(test_iknp_ote test/test_iknp_ote.cpp)
78-
TARGET_LINK_LIBRARIES(test_iknp_ote ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
78+
TARGET_LINK_LIBRARIES(test_iknp_ote ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
7979

8080
ADD_EXECUTABLE(test_alsz_ote test/test_alsz_ote.cpp)
81-
TARGET_LINK_LIBRARIES(test_alsz_ote ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
81+
TARGET_LINK_LIBRARIES(test_alsz_ote ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
8282

8383
# ske
8484
ADD_EXECUTABLE(test_aes test/test_aes.cpp)
85-
TARGET_LINK_LIBRARIES(test_aes ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
85+
TARGET_LINK_LIBRARIES(test_aes ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
8686

8787
# psi
8888
ADD_EXECUTABLE(test_cwprf_psi test/test_cwprf_psi.cpp)
89-
TARGET_LINK_LIBRARIES(test_cwprf_psi ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
89+
TARGET_LINK_LIBRARIES(test_cwprf_psi ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
9090

9191
# pso
9292
ADD_EXECUTABLE(test_mqrpmt test/test_mqrpmt.cpp)
93-
TARGET_LINK_LIBRARIES(test_mqrpmt ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
93+
TARGET_LINK_LIBRARIES(test_mqrpmt ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
9494

9595
ADD_EXECUTABLE(test_mqrpmt_psi test/test_mqrpmt_psi.cpp)
96-
TARGET_LINK_LIBRARIES(test_mqrpmt_psi ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
96+
TARGET_LINK_LIBRARIES(test_mqrpmt_psi ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
9797

9898
ADD_EXECUTABLE(test_mqrpmt_psi_card test/test_mqrpmt_psi_card.cpp)
99-
TARGET_LINK_LIBRARIES(test_mqrpmt_psi_card ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
99+
TARGET_LINK_LIBRARIES(test_mqrpmt_psi_card ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
100100

101101
ADD_EXECUTABLE(test_mqrpmt_psi_card_sum test/test_mqrpmt_psi_card_sum.cpp)
102-
TARGET_LINK_LIBRARIES(test_mqrpmt_psi_card_sum ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
102+
TARGET_LINK_LIBRARIES(test_mqrpmt_psi_card_sum ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
103103

104104
ADD_EXECUTABLE(test_mqrpmt_psu test/test_mqrpmt_psu.cpp)
105-
TARGET_LINK_LIBRARIES(test_mqrpmt_psu ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
105+
TARGET_LINK_LIBRARIES(test_mqrpmt_psu ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
106106

107107
ADD_EXECUTABLE(test_mqrpmt_private_id test/test_mqrpmt_private_id.cpp)
108-
TARGET_LINK_LIBRARIES(test_mqrpmt_private_id ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
108+
TARGET_LINK_LIBRARIES(test_mqrpmt_private_id ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
109+
110+
#mypso
111+
ADD_EXECUTABLE(mytest test/test_pso.cpp)
112+
TARGET_LINK_LIBRARIES(mytest ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
113+
114+
#mypso
115+
ADD_EXECUTABLE(mypsu test/mypsuTest.cpp)
116+
TARGET_LINK_LIBRARIES(mypsu ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
117+
118+
#myfiletest
119+
ADD_EXECUTABLE(myfile test/mytest/fileTest.cpp)
120+
TARGET_LINK_LIBRARIES(myfile ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
109121

110122
# oprf
111123
ADD_EXECUTABLE(test_oteoprf test/test_oteoprf.cpp)
112-
TARGET_LINK_LIBRARIES(test_oteoprf ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
124+
TARGET_LINK_LIBRARIES(test_oteoprf ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
113125

114126
# peqt
115127
ADD_EXECUTABLE(test_peqt test/test_peqt.cpp)
116-
TARGET_LINK_LIBRARIES(test_peqt ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
128+
TARGET_LINK_LIBRARIES(test_peqt ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
117129

118130
# misc
119131
ADD_EXECUTABLE(test_misc test/test_misc.cpp)
120-
TARGET_LINK_LIBRARIES(test_misc ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
132+
TARGET_LINK_LIBRARIES(test_misc ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
121133

122134
# pke
123135
ADD_EXECUTABLE(test_twisted_elgamal test/test_twisted_elgamal.cpp)
124-
TARGET_LINK_LIBRARIES(test_twisted_elgamal ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
136+
TARGET_LINK_LIBRARIES(test_twisted_elgamal ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
125137

126138
ADD_EXECUTABLE(test_elgamal test/test_elgamal.cpp)
127-
TARGET_LINK_LIBRARIES(test_elgamal ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
139+
TARGET_LINK_LIBRARIES(test_elgamal ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
128140

129141
ADD_EXECUTABLE(test_calculate_dlog test/test_calculate_dlog.cpp)
130-
TARGET_LINK_LIBRARIES(test_calculate_dlog ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
142+
TARGET_LINK_LIBRARIES(test_calculate_dlog ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
131143

132144
# signature
133145
ADD_EXECUTABLE(test_accountable_ring_sig test/test_accountable_ring_sig.cpp)
134-
TARGET_LINK_LIBRARIES(test_accountable_ring_sig ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
146+
TARGET_LINK_LIBRARIES(test_accountable_ring_sig ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
135147

136148
ADD_EXECUTABLE(test_schnorr_sig test/test_schnorr_sig.cpp)
137-
TARGET_LINK_LIBRARIES(test_schnorr_sig ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
149+
TARGET_LINK_LIBRARIES(test_schnorr_sig ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
138150

139151
# nike
140152
ADD_EXECUTABLE(test_nizk_enc_relation test/test_nizk_enc_relation.cpp)
141-
TARGET_LINK_LIBRARIES(test_nizk_enc_relation ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
153+
TARGET_LINK_LIBRARIES(test_nizk_enc_relation ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
142154

143155
ADD_EXECUTABLE(test_nizk_dlog_knowledge test/test_nizk_dlog_knowledge.cpp)
144-
TARGET_LINK_LIBRARIES(test_nizk_dlog_knowledge ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
156+
TARGET_LINK_LIBRARIES(test_nizk_dlog_knowledge ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
145157

146158
ADD_EXECUTABLE(test_nizk_plaintext_equality test/test_nizk_plaintext_equality.cpp)
147-
TARGET_LINK_LIBRARIES(test_nizk_plaintext_equality ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
159+
TARGET_LINK_LIBRARIES(test_nizk_plaintext_equality ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
148160

149161
ADD_EXECUTABLE(test_nizk_plaintext_knowledge test/test_nizk_plaintext_knowledge.cpp)
150-
TARGET_LINK_LIBRARIES(test_nizk_plaintext_knowledge ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
162+
TARGET_LINK_LIBRARIES(test_nizk_plaintext_knowledge ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
151163

152164
ADD_EXECUTABLE(test_nizk_dlog_equality test/test_nizk_dlog_equality.cpp)
153-
TARGET_LINK_LIBRARIES(test_nizk_dlog_equality ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
165+
TARGET_LINK_LIBRARIES(test_nizk_dlog_equality ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
154166

155167
# bulletproof
156168
ADD_EXECUTABLE(test_innerproduct_proof test/test_innerproduct_proof.cpp)
157-
TARGET_LINK_LIBRARIES(test_innerproduct_proof ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
169+
TARGET_LINK_LIBRARIES(test_innerproduct_proof ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
158170

159171
ADD_EXECUTABLE(test_bullet_proof test/test_bullet_proof.cpp)
160-
TARGET_LINK_LIBRARIES(test_bullet_proof ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
172+
TARGET_LINK_LIBRARIES(test_bullet_proof ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
161173

162174
# gadget
163175
ADD_EXECUTABLE(test_range_proof test/test_range_proof.cpp)
164-
TARGET_LINK_LIBRARIES(test_range_proof ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
176+
TARGET_LINK_LIBRARIES(test_range_proof ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
165177

166178
# cryptocurrency
167179
ADD_EXECUTABLE(test_adcp test/test_adcp.cpp)
168-
TARGET_LINK_LIBRARIES(test_adcp ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
180+
TARGET_LINK_LIBRARIES(test_adcp ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
169181

170182
# mcl
171183
# add_executable(test_mcl test/test_mcl.cpp)
172184
# target_link_libraries(test_mcl libmcl.a libgmp.a)
173185

186+
find_package(SEAL 4.0 REQUIRED)
187+
188+
189+
add_library(sealpir mpc/pir/pir.hpp mpc/pir/pir.cpp mpc/pir/pir_client.hpp mpc/pir/pir_client.cpp mpc/pir/pir_server.hpp
190+
mpc/pir/pir_server.cpp)
191+
192+
#add_library(sealpir mpc/pir/seal_pir.hpp)
193+
target_link_libraries(sealpir SEAL::seal)
194+
add_executable(pirtest test/mytest/sealpirTest.cpp)
195+
target_link_libraries(pirtest sealpir ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})
196+
197+
add_executable(test_pirfile test/mytest/sealpirTest.cpp)
198+
target_link_libraries(test_pirfile sealpir ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS})

cmake-build-debug/.ninja_deps

27.5 KB
Binary file not shown.

cmake-build-debug/.ninja_log

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# ninja log v5
2+
1 8775 1677301325825354520 CMakeFiles/test_cwprf_psi.dir/test/test_cwprf_psi.cpp.o 20401ef5065b039d
3+
2 509 1677301453593643327 /home/ubuntu/CLionProjects/Kunlun/build/test_cwprf_psi b4270fb4635e276f
4+
5 8104 1677226829904858340 CMakeFiles/test_iknp_ote.dir/test/test_iknp_ote.cpp.o 1c9a7a5cf220a5bf
5+
2 806 1677299237677383031 /home/ubuntu/CLionProjects/Kunlun/build/test_iknp_ote 94152c7727680478
6+
0 7661 1677299416496372585 CMakeFiles/test_mqrpmt.dir/test/test_mqrpmt.cpp.o 63748d5e58e35bac
7+
7662 8263 1677299417096429767 /home/ubuntu/CLionProjects/Kunlun/build/test_mqrpmt 81bd92429d7669e1

0 commit comments

Comments
 (0)