Există implementări mai eficiente ale TFHE decât cea pe care o citați.
În special, compania Zama are o implementare pe care o numesc Beton, care include
Sunt cateva repere ale codului Rust de acum ~ 2 ani, unde pretind ~30ms pentru înmulțiri.
Din păcate, nu îmi este clar din acel document câți biți de mesaj pretind pentru benchmark. Eu cred că este $\geq 5$, dar poate fi doar $5$. Oricum, acest lucru este, desigur, mult mai rapid decât ~.9s pentru înmulțiri pe 4 biți.
Rețineți că veți pierde în continuare calitățile de tip SIMD ale BFV.
În ciuda acestui fapt, s-ar putea să ajungeți (practic) mai repede, deoarece se pare că Concrete are un backend accelerat de GPU (respectele de referință menționate mai sus au fost înainte de a exista acest backend), astfel încât s-ar putea obține, în mod plauzibil, un grad similar de paralelism prin apelarea la acesta.
Totuși, cu condiția să interpretez corect benchmark-urile, aceasta este o accelerare > 30x față de ceea ce citați (înainte de a face ceva legat de GPU, care este acum o opțiune), deci este plauzibil de interes.
În ceea ce privește bootstrapping-ul BFV, criptosistemul BGV are caracteristici similare cu BFV (ambele sunt scheme „aritmetică rapidă cu SIMD + bootstrapping lentă”) și Reperele HElib conține cod exemplu pentru bootstrapping BGV, care poate fi de interes pentru dvs.