Microsoft SEAL은 복호화하지 않고도 암호화된 숫자를 더하고 곱할 수 있게 해 주는 오픈소스 C++ 동형 암호 라이브러리입니다.
zama-ai/tfhe-rs
암호화된 데이터를 직접 처리하는 불리언 및 정수 연산을 위한 순수 Rust TFHE 구현체입니다.
- 스타
- 1,675
- 포크
- 338
- 열린 이슈
- 54
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
TFHE-rs는 완전 동형 암호화 방식인 TFHE를 구현한 순수 Rust 라이브러리입니다. 프로그램이 암호문에 연산을 수행할 수 있으며, 데이터 소유자가 복호화하면 결과는 평문에 동일한 연산을 수행했을 때와 일치합니다. 개발자는 불리언 회로와 FheUint8, FheUint32 같은 일반적인 비트 폭의 암호화된 값에 대한 정수 연산에 사용할 수 있습니다.
이 라이브러리는 Rust 고수준 API, C API, WASM으로 컴파일되는 클라이언트 측 JavaScript API를 제공합니다. 또한 programmable bootstrapping을 지원하는 저수준 암호화 계층, 원본 TFHE 라이브러리와 호환되는 불리언 API, 그리고 최대 8비트 메시지 공간에서 정확한 비제한 산술 연산을 지원하는 short integer API도 포함합니다. 데이터 전송량을 줄이기 위해 암호문과 서버 키 압축도 지원합니다.
이 프로젝트는 저수준 암호화 세부 사항을 직접 다루지 않으면서 개인정보를 보호하는 연산이 필요한 개발자와 연구자를 대상으로 합니다. 문서, 핸드북, 튜토리얼에서는 기반 알고리즘, 파라미터 선택, 애플리케이션 예제를 다룹니다.
핵심 기능
- 01TFHE를 사용해 암호화된 데이터에 불리언 및 정수 연산 수행.
- 02FheUint32 같은 암호화 정수 타입을 지원하는 Rust 고수준 API.
- 03C 바인딩 및 WASM으로 컴파일되는 클라이언트 측 JavaScript API.
- 04저수준 암호화 계층에서 programmable bootstrapping 지원.
- 05데이터 전송량을 줄이는 암호문 및 서버 키 압축.
활용 사례
- 서버가 데이터를 읽을 수 없는 상태로 연산하는 개인정보 보호 서비스 구축.
- 연구를 위한 암호화 정수 또는 불리언 회로 프로토타이핑.
- WASM API를 통해 브라우저에서 클라이언트 측 암호화 수행.
빠른 시작
- 1
Rust 버전이 1.91.1 이상인지 확인합니다
rustc --version - 2
Cargo.toml의 의존성에 TFHE-rs를 추가합니다
tfhe = { version = "*", features = ["boolean", "shortint", "integer"] } - 3
릴리스 모드로 예제를 실행합니다
cargo run --release
사용 전 알아둘 점
- BSD-3-Clause-Clear 라이선스가 적용되며, 사용 범위는 개발, 연구, 프로토타이핑 및 실험으로 제한됩니다. 상업적 사용에는 Zama의 별도 특허 라이선스가 필요합니다.
- 사이드 채널 공격 완화 기능은 아직 구현되지 않았습니다.
- Rust 1.91.1 이상이 필요합니다.
- Windows에서는 AArch64 시스템을 지원하지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- tfhe-rs은(는) 무엇인가요?
- 암호화된 데이터를 직접 처리하는 불리언 및 정수 연산을 위한 순수 Rust TFHE 구현체입니다. TFHE-rs는 완전 동형 암호화 방식인 TFHE를 구현한 순수 Rust 라이브러리입니다. 프로그램이 암호문에 연산을 수행할 수 있으며, 데이터 소유자가 복호화하면 결과는 평문에 동일한 연산을 수행했을 때와 일치합니다. 개발자는 불리언 회로와 FheUint8, FheUint32 같은 일반적인 비트 폭의 암호화된 값에 대한 정수 연산에 사용할 수 있습니다.
- tfhe-rs은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- tfhe-rs은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- tfhe-rs은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. tfhe-rs의 마지막 커밋은 2026년 10월 23일입니다.
- tfhe-rs은(는) 어디에 사용할 수 있나요?
- 서버가 데이터를 읽을 수 없는 상태로 연산하는 개인정보 보호 서비스 구축. 연구를 위한 암호화 정수 또는 불리언 회로 프로토타이핑. WASM API를 통해 브라우저에서 클라이언트 측 암호화 수행.
- tfhe-rs는 어떻게 설치하나요?
- Rust 버전이 1.91.1 이상인지 확인합니다: rustc --version Cargo.toml의 의존성에 TFHE-rs를 추가합니다: tfhe = { version = "*", features = ["boolean", "shortint", "integer"] } 릴리스 모드로 예제를 실행합니다: cargo run --release
- tfhe-rs은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zama-ai/tfhe-rs
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Zama의 기밀 블록체인 프로토콜, TFHE-rs 라이브러리, 논문, 튜토리얼을 아우르는 FHE 자료 모음입니다.
사용자 식별자를 전혀 사용하지 않는 종단간 암호화 메시징 앱 및 네트워크
Dropbox, Google Drive, OneDrive 및 기타 동기화 클라우드 폴더에 저장된 파일을 클라이언트 측에서 투명하게 암호화하는 Windows, macOS, Linux용 데스크톱 클라이언트입니다.
브라우저에서 붙여넣은 내용을 암호화해 서버가 평문을 볼 수 없도록 하는 미니멀한 자체 호스팅 pastebin입니다.
확인 응답이 끊기면 사랑하는 사람에게 종단 간 암호화 메시지를 전달하는 셀프 호스팅 이메일 중심 데드맨 스위치