size.hpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef __SIZE_HPP
  2. #define __SIZE_HPP
  3. /**
  4. * définition des symboles de taille limite des messages
  5. **/
  6. #include <gmp.h>
  7. #include <gmpxx.h>
  8. //en général, pour manipuler de grands entiers
  9. //en pratique, pour définir x0 entier de 63 bits et calculer p,r et t, entiers de respectivement 256,256 et 128 bits pour une sécurité 128 bits
  10. // taille en octets pour BGNC2F
  11. //size(n)=3072
  12. //size(q)=1500 a peu pres
  13. //size(t)=700 a peu pres
  14. //eval=XY(1+Z)
  15. // profondeur 2
  16. //L=0
  17. // BGN n=pq (poly de degré 2) subgroup decision problem
  18. //clair Choisir un message m entre 0 et T avec T < q
  19. //chiffré On calcule le chiffré $c=g^mh^r$.
  20. //BGNCF groupe d'ordre n=pq (certains polys de degré 4) subgroup decision problem - public space
  21. // clairs M groupe (Z/tZ,+,\times) avec t <<q
  22. // chiffrés C=MxC' avec C'=(G,\times),~(G_T,*) des groupes cycliques d'ordre pq où p et q sont premiers
  23. //évalués C^(2L+3) avec L nombre d'addition de pas frais
  24. //BGNC2F (certains polys de degré 4 - déchiffrement plus rapide - plusieurs pairings) decision linear problem (généralisable au k-linear assumption) - public space
  25. // clairs M groupe (Z/tZ,+,\times) avec t <<q
  26. // pairing asymétrique GG=G1^2 HH=G2^2 -> Gt^4 ordre premier sécurité sur DDH dans G1 G2 et sur generalized subgroup dans dans GG et HH
  27. #define MAX_MESSAGE_SIZE
  28. #define MAX_CIPHER_SIZE
  29. #endif /* __SIZE_HPP */