ABY
ABY - A Framework for Efficient Mixed-protocol Secure Two-party Computation
파일 탐색기
최종 버전 다운로드 (.zip)- circuitformat.md
- cos_16.aby
- cos_32.aby
- cs_matrix16_16.aby
- cs_matrix32_32.aby
- cs_matrix_16.aby
- cs_matrix_32.aby
- fp_ieee_add_32.aby
- fp_ieee_add_42.aby
- fp_ieee_add_64.aby
- fp_ieee_cos_32.aby
- fp_ieee_cos_42.aby
- fp_ieee_div_32.aby
- fp_ieee_div_42.aby
- fp_ieee_div_64.aby
- fp_ieee_mult_32.aby
- fp_ieee_mult_42.aby
- fp_ieee_mult_64.aby
- fp_ieee_sin_32.aby
- fp_ieee_sin_42.aby
- fp_ieee_sqr_32.aby
- fp_ieee_sqr_42.aby
- fp_ieee_sqr_64.aby
- fp_ieee_sqrt_32.aby
- fp_ieee_sqrt_42.aby
- fp_ieee_sqrt_64.aby
- fp_ieee_sub_32.aby
- fp_ieee_sub_42.aby
- fp_ieee_sub_64.aby
- fp_nostatus_add_32.aby
- fp_nostatus_add_42.aby
- fp_nostatus_add_64.aby
- fp_nostatus_cmp_32.aby
- fp_nostatus_cmp_42.aby
- fp_nostatus_cmp_64.aby
- fp_nostatus_div_32.aby
- fp_nostatus_div_42.aby
- fp_nostatus_div_64.aby
- fp_nostatus_exp2_32.aby
- fp_nostatus_exp2_42.aby
- fp_nostatus_exp2_64.aby
- fp_nostatus_exp_32.aby
- fp_nostatus_exp_42.aby
- fp_nostatus_ln_32.aby
- fp_nostatus_ln_42.aby
- fp_nostatus_ln_64.aby
- fp_nostatus_log2_32.aby
- fp_nostatus_log2_42.aby
- fp_nostatus_log2_64.aby
- fp_nostatus_mult_32.aby
- fp_nostatus_mult_42.aby
- fp_nostatus_mult_64.aby
- fp_nostatus_sqr_32.aby
- fp_nostatus_sqr_42.aby
- fp_nostatus_sqr_64.aby
- fp_nostatus_sqrt_32.aby
- fp_nostatus_sqrt_42.aby
- fp_nostatus_sqrt_64.aby
- fp_nostatus_sub_32.aby
- fp_nostatus_sub_42.aby
- fp_nostatus_sub_64.aby
- int_div_16.aby
- int_div_32.aby
- int_div_64.aby
- int_div_8.aby
- rc_matrix16_16.aby
- rc_matrix32_32.aby
- rc_matrix_16.aby
- rc_matrix_32.aby
- sin_16.aby
- sin_32.aby
- adder_circ.txt
- adder_prog.txt
- dummy_circ.txt
- dummy_prog.txt
- .gitignore
- ABYConfig.cmake.in
- FindGMP.cmake
- FindGMPXX.cmake
- ENCRYPTO_utils
- OTExtension
- abyparty.cpp
- abyparty.h
- abysetup.cpp
- abysetup.h
- ABYconstants.h
- convtypes.h
- yaokey.h
- abycircuit.cpp
- abycircuit.h
- arithmeticcircuits.cpp
- arithmeticcircuits.h
- booleancircuits.cpp
- booleancircuits.h
- circuit.cpp
- circuit.h
- share.cpp
- share.h
- dgkparty.cpp
- dgkparty.h
- djnparty.cpp
- djnparty.h
- arithmtmasking.h
- arithsharing.cpp
- arithsharing.h
- boolsharing.cpp
- boolsharing.h
- sharing.cpp
- sharing.h
- splut.cpp
- splut.h
- yaoclientsharing.cpp
- yaoclientsharing.h
- yaoserversharing.cpp
- yaoserversharing.h
- yaosharing.cpp
- yaosharing.h
- CMakeLists.txt
- aby_interpreter.cpp
- aby_interpreter.h
- build_tree.h
- ezpc.h
- ops.h
- util.h
- aby_interpreter.cpp
- argparse.hpp
- CMakeLists.txt
- util.h
- aescircuit.cpp
- aescircuit.h
- aes_test.cpp
- CMakeLists.txt
- bench_operations.cpp
- CMakeLists.txt
- ezpc.h
- euclidean_dist.cpp
- euclidean_dist.h
- CMakeLists.txt
- euclidean_distance_test.cpp
- abyfloat.cpp
- CMakeLists.txt
- innerproduct.cpp
- innerproduct.h
- CMakeLists.txt
- innerproduct_test.cpp
- lowmccircuit.cpp
- lowmccircuit.h
- CMakeLists.txt
- lowmc.cpp
- millionaire_prob.cpp
- millionaire_prob.h
- CMakeLists.txt
- millionaire_prob_test.cpp
- min-euclidean-dist-circuit.cpp
- min-euclidean-dist-circuit.h
- CMakeLists.txt
- min-euclidean-dist.cpp
- cuckoo.cpp
- cuckoo.h
- hashing_util.h
- simple_hashing.cpp
- simple_hashing.h
- hashing_includes.h
- psi_2D_CH_circuit.cpp
- psi_2D_CH_circuit.h
- CMakeLists.txt
- psi_2D_CH.cpp
- cuckoo.cpp
- cuckoo.h
- hashing_util.h
- simple_hashing.cpp
- simple_hashing.h
- hashing_includes.h
- phasing_circuit.cpp
- phasing_circuit.h
- CMakeLists.txt
- psi_phasing.cpp
- sort_compare_shuffle.cpp
- sort_compare_shuffle.h
- WaksmanPermutation.cpp
- WaksmanPermutation.h
- CMakeLists.txt
- psi_scs.cpp
- sha1_circuit.cpp
- sha1_circuit.h
- CMakeLists.txt
- sha1_test.cpp
- simd.cpp
- simd.h
- CMakeLists.txt
- simd_test.cpp
- threshold-euclidean-dist.cpp
- threshold-euclidean-dist.h
- CMakeLists.txt
- threshold-euclidean-dist.cpp
- uc_circuit.cpp
- uc_circuit.h
- CMakeLists.txt
- uc_circuit_test.cpp
- CMakeLists.txt
- abytest.cpp
- abytest.h
- CMakeLists.txt
- .gitignore
- .gitmodules
- .travis.yml
- CMakeLists.txt
- Dockerfile
- Doxyfile
- entrypoint.sh
- LICENSE
- README.md
- runtest_scr.sh
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/encryptogroup/ABY
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd ABY
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t aby .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 aby
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. CMake
보통사전 준비물
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
cmake .. -DCMAKE_PREFIX_PATH=~/some/path/
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
cmake .. -DABY_BUILD_EXE=On
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
cmake .. -DCMAKE_BUILD_TYPE=Release
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
cmake .. -DCMAKE_BUILD_TYPE=Debug
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
