google/heir
A compiler for homomorphic encryption
解決的問題
HEIR 為同態加密 (HE) 提供通用的編譯器工具鏈,簡化了編寫與部署加密運算的過程。它消除了開發人員手動管理不同 HE 函式庫與方案中複雜底層細節的需求。
工作原理
HEIR 構建於 MLIR (Multi-Level Intermediate Representation) 框架之上,作為一個中間層,將高階加密運算轉換為針對特定後端的優化程式碼。它支援多種同態加密方案(例如 BGV、BFV、CKKS 和 CGGI),並與 OpenFHE、Lattigo、tfhe-rs 和 Jaxite 等各種後端函式庫整合。
適用對象
專為從事同態加密工作的開發人員與研究人員設計,他們希望針對多個 HE 函式庫進行開發,而無需為每個函式庫重寫程式碼。
亮點
- 用於 HE 編譯器的基於 MLIR 的工具鏈。
- 支援包括 BGV、BFV、CKKS 和 CGGI 在內的多種加密方案。
- 與包括 OpenFHE 和 Lattigo 在內的數個後端函式庫相容。
- 提供 Python 套件 (
heir_py) 以實現更輕鬆的整合。
相關
- Dispatch
- 專案
- 專案
- 專案
- 專案