2 releases
0.1.1 | Jul 7, 2024 |
---|---|
0.1.0 | Jun 29, 2024 |
#1103 in Cryptography
97 downloads per month
13MB
255K
SLoC
Contains (JAR file, 55KB) gradle-wrapper.jar, (obscure autoconf code, 1KB) configure.ac
sealy
sealy
is a crate that wraps the Microsoft SEAL
library to enable us to perform arithimetic operations over encrypted data. It is a fork
of the Sunscreen's SEAL bindings that you can found here.
Architecture
All types in this crate implement Sync/Send. So long as you never dereference the internal handle on any type after it has been dropped, these traits should safely hold. The internal handles should be of little use to you anyways.
Schemes implemented:
- Brakerski/Fan-Vercauteren (BFV)
- Cheon-Kim-Kim-Song (CKKS)
lib.rs
:
This crate provides wrappers for Micorosft's SEAL Homomorphic encryption library.
Notes
All types in this crate implement Sync/Send. So long as you never dereference the internal handle on any type after it has been dropped, these traits should safely hold. The internal handles should be of little use to you anyways.
This crate intentionally omits more esoteric use cases to streamline the API and is currently incomplete (e.g. CKKS is not currently supported). If any underlying SEAL API you care about is missing, please add it in a pull request or file an issue.