p77u4n / HelibSorting

Using Helib library to implement Bitonic Sort and Direct Sort on Encrypted Data - Sử dụng thư viện Helib - thư viện hệ mã hóa đồng cấu sử dụng BGV scheme - để cài đặt thuật toán Bitonic Sort,và Direct Sort

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HelibSorting

[NOTE : Documentation của thư viện là không chính xác,mong các bạn chú ý.Các tác giả dường như không chú ý cập nhật documentation]

Sử dụng thư viện Helib - Thư viện mã hóa đồng cấu sử dụng mô hình mã hóa đồng cấu leveled BGV - để cài đặt thuật toán direct-sorting và Bionic-Sorting trên dữ liệu mã hóa.

Để chạy,trước tiên cài thư viện Helib.

Source code bao gồm 3 file : encrypter.cpp , decrypter.cpp ,cloud_sorter.cpp

encrypter dùng để biên dịch ra file mã hóa các số cần sắp xếp có ở trong file input_value.txt.Trả lại hai file secF_encrypter.txt,file này chưa các thông tin mật dành cho decrypter.cpp giải mã sau khi nhận được kết quả để trong file result.txt mà cloud_sorter sẽ trả lại,và file sendF_encyrpter.txt file này sẽ dành để gửi cho cloud_sorter chứa các bản mã của đầu vào.

Biên dịch :

g++ -g -O2 -o cloudsorter_x cloud_sorter.cpp "đường dẫn fhe.a trong src của Helib" -L/usr/local/lib -lntl -lgmp -lm

g++ -g -O2 -o decrypter_x decrypter.cpp "đường dẫn fhe.a trong src của Helib" -L/usr/local/lib -lntl -lgmp -lm

g++ -g -O2 -o encrypter_x encrypter.cpp "đường dẫn fhe.a trong src của Helib" -L/usr/local/lib -lntl -lgmp -lm

About

Using Helib library to implement Bitonic Sort and Direct Sort on Encrypted Data - Sử dụng thư viện Helib - thư viện hệ mã hóa đồng cấu sử dụng BGV scheme - để cài đặt thuật toán Bitonic Sort,và Direct Sort


Languages

Language:C++ 58.5%Language:C 41.5%