zama-ai/tfhe-rs

TFHE-rs: A Pure Rust implementation of the TFHE Scheme for Boolean and Integer Arithmetics Over Encrypted Data.

何を解決するか

TFHE-rs は、データを暗号化したまま計算を行う方法を提供し、処理前にデータを復号する必要をなくします。これにより、暗号化されたデータ上でブール論理および整数演算を安全かつプライベートに実行できます。

動作方法

これは TFHE(Torus Fully Homomorphic Encryption)方式の純粋な Rust 実装です。このライブラリは、ブール論理および短い整数演算のための高レベル API を提供するとともに、プログラマブルブートストラップを実装する低レベル暗号ライブラリも提供します。複数のインターフェースをサポートしており、ネイティブ Rust API、C バインディング、および WASM を通じたクライアント側 JavaScript API が利用可能です。

対象ユーザー

完全準同型暗号(FHE)用の本番環境対応で高性能なライブラリが必要な開発者や研究者向けに設計されています。低レベルの暗号実装の詳細を管理する必要はありません。

特徴

  • 多言語対応: Rust、C、JavaScript(WASM)用の API を提供。
  • 暗号テキストおよびサーバーキーの圧縮: 暗号化データの効率的な転送を可能にします。
  • 柔軟な算術処理: ブール論理および正確で無制限の FHE 整数演算(メッセージ空間最大 8 ビット)をサポート。
  • サイズ効率の良い公開鍵暗号化: 公開鍵の保存と転送を最適化。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト