mahaaaham / FHE_implementation

Study and implementation of an fully homomorphic cryptosystem
1 stars 1 forks source link

résumé des changements que j'ai apporté ce dimanche #5

Closed mahaaaham closed 5 years ago

mahaaaham commented 5 years ago

D'avance : pardon pour les fautes, je suis pressé (je dois aller à un restaurant).

Tous les tests sont dans test_FHE et dans test_internal_functions. Les tests de fonctions internes fonctionnent. Concernant les tests de test_FHE, tu verras que le test test_main lance test_decrypt_is_inv_encrypt avec des paramètres: il fonctionne !

Fait ce matin (nuit blanche, malade donc impossible de domir.. J'ai donc bossé un peu) : De plus, j'ai crée mp_decrypt dans le cas où on a q = une puissance de 2. Tu verras que dans ce but, j'ai mis certains paramètres en variables globales (à ce propos, jette un oeil au mot clef global : il fait truc global TRUC dans une fonction pour que sage comprenne qu'on parle bien de la variable globale et pas d'une variable locale de même nom..). J'ai adapté les tests en conséquences.

A faire : créer des circuits pour utiliser le test test_on_circuits. Tu pourrais le faire pour te familliariser avec mon code de circuits. Dans simple_circuits, il y a un exemple simple. De plus: note que les tests vont peut-être bugguer pour plein de circuit vu que normalement, on peut déchiffrer bien que les chiffrés de 0 et de 1. Je pense que ça vaut quand même le coup de tester cela, au moins sur la somme, le produit, le produit scal, et quelques circuits un peu plus compliqués que tu peux créer. Tu peux aussi regarde l'issue correspondante pour une brève explication sur les circuits, mais je pense que lire simple_circuits sera plus
interessant.
Ce matin, j'ai vaguement essayé de faire marcher le test des circuits, mais j'ai des problèmes encore.. ça buggue..

Détails plus ou moins importants à noter:

Bon courage si tu t'y mets lundi matin! Sinon, je pourrais aider aussi ^^. Là, j'ai trop mal aux yeux (nouvelles lunettes dans quelques jours -_-) !

PS: j'ai mis des messages de commit absolument pourris, désolé, j'y ai pensé trop tard.. Je vais faire plus attention à l'avenir.

luroux commented 5 years ago

J'ai essayé de faire marcher test_main_circuits aussi. C'est un peu mieux, alors voilà où on en est :

Aussi, j'ai fait pas mal de petites modifs pour en arriver là, donc tu voudra peut-être y jeter un oeil (il ne devrai rien avoir de très compliqué... je crois).

mahaaaham commented 5 years ago

C'est noté! Je vais regarder ça.