Questions tagged [fhe]

Fully Homomorphic Encryption enables performing arithmetic operations on encrypted data thus enabling outsourcing of processing without disclosing the data.

6 questions
2
votes
0 answers

PrivId C# SDK - Get Results That Are Printed In Console

I am using PrivID C# SDK to get barcode from a driver license. This is the code I use to get the barcode: var isvalid = privid_fhe_face1.is_valid( Image.Load(imagePath), (int)privid_fhe_face.nContextEnum.IdBarcodeRGB); …
Leen
  • 31
  • 3
2
votes
1 answer

Palisade: EvalMult between plaintext and ciphertext resulting in tower size mismatch

I hope someone can help me understand an error I get when using Palisades. I want to only use the first 329 slots of a BGV ciphertext, and zero out the rest (which at some point contains some 'rubbish' I don't want to re-enter the first 329 slots…
1
vote
1 answer

How are embeddings used for fully homomorphic encryption?

How exactly do you perform one way encryption using embeddings from a deep neural network? Fully homomorphic encryption (FHE) benefits society by ensuring full privacy. The Private Identity recognition algorithm uses FHE to enable encrypted match…
Thomas Blobaum
  • 3,680
  • 1
  • 17
  • 16
0
votes
0 answers

The difference between Rotation and Galois Automorphism in RLWE-based FHE

The functionality of these two operations is similar, which confuses me. What's the difference between them? And how they implement it respectively? If I want to perform inner product (i.e., slot-wise accumulation), which operation should I use?
Sqrelord
  • 3
  • 1
0
votes
1 answer

What is the multiplicative depth of a single relu layer for encrypted inference?

For a single square activation (x^2), the multiplicative depth is 1, and for a polynomial activation like x^3 + x, the multiplicative depth is 2. For a convolution (wx + b), multiplicative depth is 1. What's the depth for a single ReLU layer?
0
votes
1 answer

Compiling rust to python library, error not implemented. How to compile rust library with error into python module

#[macro_use] extern crate cpython; use cpython::{Python, PyResult}; // file: main.rs use concrete::*; fn get_cypher(_py: Python, val: &f64) -> PyResult<()> { // generate a secret key let secret_key = LWESecretKey::new(&LWE128_1024); …