Commit Graph

21 Commits

Author SHA1 Message Date
188bc7fa7f implement GLWE key switching 2025-07-16 21:02:07 +02:00
1e2ea824fd implement GLev encryption & decryption 2025-07-16 18:57:32 +02:00
4a082b9187 add modulus switching to GLWE ciphertexts (and Zq,Rq) 2025-07-16 18:15:51 +02:00
c73ff20931 add GLWE ciphertext-plaintext mult 2025-07-09 18:10:43 +02:00
92b6f50ccc add GLWE ciphertext-ciphertext addition, and ciphertext-plaintext addition 2025-07-09 17:52:59 +02:00
2998f1761c generalized-fhe: add GLWE encryption & decryption 2025-07-09 17:17:19 +02:00
17b1e9ed43 add Ring trait, adapt R & Rq to it; add TR (tuple_ring) 2025-07-09 16:44:39 +02:00
84c54e8edd ckks addition & substraction of ciphertexts 2025-07-05 16:58:41 +02:00
6090116a8b add ckks encrypt & decrypt 2025-07-05 16:25:46 +02:00
a8117140fc implement CKKS encoder & decoder 2025-07-04 19:48:17 +02:00
267422a3b5 add arith::{complex, matrix} primitives 2025-07-04 19:44:48 +02:00
b968310ce1 polish, tensor & mul with relinearization works for some parameters choice 2025-06-22 23:04:28 +02:00
19457c98dd mv arithmetic arith 2025-06-22 19:15:14 +02:00
7740a3ef3e work on tensor, fix mul by constant(plaintext) 2025-06-22 18:42:50 +02:00
d2fc32ac0c add wip version of tensor & relinearization 2025-06-22 15:51:20 +02:00
f3a368ab6a add ciphertext-by-const (plaintext) addition & mult 2025-06-22 13:24:35 +02:00
9a7fcb08d0 add BFV newkey, encrypt, decrypt, and homomorphic addition impl 2025-06-21 22:13:11 +02:00
2a82a98285 add NTT implementation, and use it for the negacyclic poly ring multiplication, more details on the NTT can be found at https://github.com/arnaucube/math/blob/master/notes_ntt.pdf . 2025-06-20 23:18:30 +02:00
182fd518fe add polynomial ring (Rq) impl 2025-06-20 23:16:15 +02:00
69a7a81537 add Zq arithmetic impl 2025-06-20 23:14:41 +02:00
8db7631f95 init repo 2025-06-20 23:14:25 +02:00