## 參考論文 #### Pairing-Free for Public Key Encryption With Equality Test Scheme - **模擬環境描述** ![](https://hackmd.io/_uploads/rJemUXa93.png) --- #### Provably Secure Identity-Based Signcryption Scheme for Crowdsourced Industrial Internet of Things Environments - **模擬環境描述** ![](https://hackmd.io/_uploads/BJ1bufp5h.png) #### Securing Broker-Less Publish/Subscribe Systems Using Identity-Based Encryption - **模擬環境描述** ![](https://hackmd.io/_uploads/rkp3X7a53.png) ## PBC 基本運算測試-成功 ![](https://hackmd.io/_uploads/S1o4aQ05h.png) 失敗 ![](https://hackmd.io/_uploads/rJ70DUCc3.png) <!--- https://jeza-chen.com/2020/06/05/PBC-Cpp-Wrapper/ cmake_minimum_required(VERSION 3.15) project(pbc_test) # 项目名,根据自己情况更改 # gmp和pbc是必须要链接上去的 link_libraries(gmp) link_libraries(pbc) # 引入pbcwrapper的头文件和静态库 include_directories(${PROJECT_SOURCE_DIR}/pbcwrapper) link_directories(${PROJECT_SOURCE_DIR}/pbcwrapper) set(CMAKE_CXX_STANDARD 14) add_executable(pbc_test main.cpp) # 静态链接,注意pbc_test是前面add_executable指定的,需要根据自己情况修改。 target_link_libraries(pbc_test PBC) -> <!-- https://zhuanlan.zhihu.com/p/90716648 --> 計算bilinear pairing的時間 **程式碼**