arnaucube
|
752525a1c6
|
add TGLWE logic (pending to abstract it with TLWE to reuse part of the impl)
|
1 week ago |
arnaucube
|
55c892cc47
|
add TLWE key_switching
|
1 week ago |
arnaucube
|
b1b201043f
|
tfhe: add CMux gate
|
1 week ago |
arnaucube
|
e4717da5b0
|
tfhe: add external prod TGSW * TLWE, also TLev * Vec<T64>
|
1 week ago |
arnaucube
|
f053e9a904
|
add TGSW encryption & decryption
|
1 week ago |
arnaucube
|
4f89caef1e
|
fit T64 into the 'Ring' trait, this is to use it in tfhe instead of using Tn<1> which is more tedious
|
1 week ago |
arnaucube
|
81306edf05
|
fusion TFHE to use GFHE underthehood
|
2 weeks ago |
arnaucube
|
87da85a035
|
adapt gfhe to work with Ring trait, so that it can work with Rq & Tn (for TFHE)
|
2 weeks ago |
arnaucube
|
4790fdbb3b
|
tfhe: ciphertext-plaintext multiplication
|
2 weeks ago |
arnaucube
|
f0745da902
|
add TLWE ciphertexts addition, substraction, plaintext(constant)-addition
|
2 weeks ago |
arnaucube
|
fd5c4124ea
|
TLev encryption & decryption
|
2 weeks ago |
arnaucube
|
0ca73ac505
|
(TFHE): add TLWE encryption & decryption
|
2 weeks ago |
arnaucube
|
d60eb1dff1
|
add discretized torus & 𝕋_<N,q>[X]; organize a bit arith crate
|
2 weeks ago |
arnaucube
|
188bc7fa7f
|
implement GLWE key switching
|
3 weeks ago |
arnaucube
|
1e2ea824fd
|
implement GLev encryption & decryption
|
3 weeks ago |
arnaucube
|
4a082b9187
|
add modulus switching to GLWE ciphertexts (and Zq,Rq)
|
3 weeks ago |
arnaucube
|
c73ff20931
|
add GLWE ciphertext-plaintext mult
|
1 month ago |
arnaucube
|
92b6f50ccc
|
add GLWE ciphertext-ciphertext addition, and ciphertext-plaintext addition
|
1 month ago |
arnaucube
|
2998f1761c
|
generalized-fhe: add GLWE encryption & decryption
|
1 month ago |
arnaucube
|
17b1e9ed43
|
add Ring trait, adapt R & Rq to it; add TR (tuple_ring)
|
1 month ago |
arnaucube
|
84c54e8edd
|
ckks addition & substraction of ciphertexts
|
1 month ago |
arnaucube
|
6090116a8b
|
add ckks encrypt & decrypt
|
1 month ago |
arnaucube
|
a8117140fc
|
implement CKKS encoder & decoder
|
1 month ago |
arnaucube
|
267422a3b5
|
add arith::{complex, matrix} primitives
|
1 month ago |
arnaucube
|
b968310ce1
|
polish, tensor & mul with relinearization works for some parameters choice
|
1 month ago |
arnaucube
|
19457c98dd
|
mv arithmetic arith
|
1 month ago |
arnaucube
|
7740a3ef3e
|
work on tensor, fix mul by constant(plaintext)
|
1 month ago |
arnaucube
|
d2fc32ac0c
|
add wip version of tensor & relinearization
|
1 month ago |
arnaucube
|
f3a368ab6a
|
add ciphertext-by-const (plaintext) addition & mult
|
1 month ago |
arnaucube
|
9a7fcb08d0
|
add BFV newkey, encrypt, decrypt, and homomorphic addition impl
|
1 month ago |
arnaucube
|
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 .
|
1 month ago |
arnaucube
|
182fd518fe
|
add polynomial ring (Rq) impl
|
1 month ago |
arnaucube
|
69a7a81537
|
add Zq arithmetic impl
|
1 month ago |
arnaucube
|
8db7631f95
|
init repo
|
1 month ago |