/CinguParam

CinguParam - HE parameters for all

Primary LanguagePythonOtherNOASSERTION

CinguParam -- HE parameters for all

The goal of CinguParam project is to generate and store parameter sets for homomorphic encryption. It also permits to estimate the security level of a parameter set against LWE attacks using the LWE-Estimator.

Parameter sets are usable within Cingulata, a compiler toolchain and RTE for running C++ programs over encrypted data by means of fully homomorphic encryption techniques.

More information is available on CinguParam wiki.

Disclaimer

CinguParam is to be used for Research Purposes ONLY. It should not substitute recommendations given by accredited certification bodies.

The LWE-estimator (commit a2296b8) is used AS IS in CinguParam.

    ....................................................................................................
    .................................................M..NMMNMMMMMMMOMMMMM.... ..........................
    ............................................+MMMMMMI?IMOOODZOOOM?+??MMNNMM..........................
    ........................................ ?MMON+???M?I??MOOOMOOOOO????M???MMMM,......................
    ......................................MMMM8OOOON???M???IMOOOMOOON????????MIIMM......................
    ..................................NMMMMOOONM8OOOM???M???MZOOOOOOOM????N??MIIMIMM ...................
    ...............................$MMMZZZZ888OOMOOOOM???M???MOOOMOOON????M??OIIMIIMM...................
    .............................MMM8ZZZZZZZZMOOOMOOO8???M???8OOOOZOOO????M???IIZIIMMM..................
    ...........................MMMZZZZZZZZZZZZMOOOMOOOM???M???MOOOMOOOM???M??+II7IIDZMM. ...............
    .........................MMMZZZZZZZZZZZZZZZMOOOMOOOM??M???MOOOMOOOM???M??III7IIZZZMM................
    .............MM,.......MMMZZZZZZZZZZZZZZZZZZMOOOMOO8??IM??MOOOMOOOM???M??$II$IIIOZZMM ..............
    .............M:MM.....MM8ZZZZZZZZZZZZZZZZZZZZ8OO8NOOMI?M??8ZOOOOOOM???M??$IINIIIDZZMM...............
    .............M::OM..,MMZZZZZZZZZZZZZZZZZZZZZZMOOOMOON??M???MOOOOOOM???M??MIIMIIIZZZZMM .............
    ............MM:::~M$M8$ZZZZZZZZZZZZZZZZZZZZZZZ8OOM8OOD??O??MOOOMOOM???M??MIIMII?ZZZZMM..............
    ............MI::::MMMZZZZZZZZZZZZZZZZZZZZZZZZZMOOO8OOM??M??MOOOMOOM???M??MIIMIIMZZZZMM  ............
    .............MMMM$:M,::MZ$ZZZZZZZZZZZZZZZZZZZZMOOOMOON??M??MOOOMOOM??++??7IIMIIMZZZZM:MM............
    ............... MM:,:::::DZZZZZZZZZZZZZZZZZZZZOOOOMOOOI?MI?MOOOOOOI??M??MIIIM?IOZZZZM:::MM .........
    ..............MM::::::::::8$ZZZZZZZZZZZZZZZZZZZ8OOMOOOM?M??MOOMOOD???M??MIIOIIMZZZZD,::::MM. .......
    ............ MM:::::::::::MZZZZZZZZZZZZZZZZZZZZMOOMOOOO?M??MOOMOOM???+?$IIIMIIDZZZZD::::::,M: ......
    ............M7::::::::::::MZZZZZZZZZZZZZZZZZZZZMOOMOOOD?M??MOONOOM??M??MIIMIIMZZZN::::::::::M7 .....
    ............M:::::::::::::NZZZZZZZZZZZZZZZZZZZZMOOMOOOI?M??MMMMMMMIO+?$III?INZZZM$::::::::::,M......
    ...........MM::::M7::::::MZZZZZZZZZZZZZZZZZZZZZMOOMO8MMMM+::::M=...M::::M~?MO8MMN?MD,::::::::MM.....
    .........MM~::::::,::::::MZZZZZZZZZZZZZZZZZZZZZM8MM..  MM:,:::M....M,:::::M7.......MM::::::::,M.....
    ........MM:::::::::::::::OZZZZZZZZZZZZZZZZZZZZMMN. .=MM,7,:::MM ..~MM:::::M.........MM::::::::MM ...
    .......MM:::::::::::::::~M$ZZZZZZZZZZZZZZZZZ$MM....MMMMM:M,MMM ..MM,::::,MD..........MM:::::::MM ...
    .....MM,::::::::::::::IMMMMZZZZZZZZZZZZZZZZMM........MMMMMM. . MM:::::::MM...........MM,::::::MM ...
    ....MM::::::::::::::MMM ...MMMMMN8OODNMMM:::M..........MM .. MM?MM,,M~:MM........ ZMMD:::::::OM.....
    ...MM,:::::::::::MMM ,......MMM::MN. MZ:::::M...............MMMMMMMMMMM  .....~MMM=:,:::::::$M+.....
    ...NMNM:,~:::,8MM .......OMM:::::M .MM8,::::M.................MMM.Z .....,MMMM?,::::::::::DMM.......
    .......OMMM+MM8. .........MM8~::MMMMNMM:::MM................... .....MMMM?::::::::::::~MMM7. .......
    ........... ............OMMMMMMM..DNM:MMMM?...................... NMM,:::::::::,:MMMMM..............
    ........................   ~MM....MMMMMMM......................MMD~:::::::,MMMMM  .. ...............
    .................................., .:M .....................OMZ,:::,NMMM:.,........................
    ............................................................MM:::OMMM...............................
    ...........................................................MM,,MM=..................................
    ..........................................................MM,MM= ...................................
    .........................................................:MMM$,.....................................
    .........................................................MMM........................................
    .........................................................MD.........................................
    ....................................................................................................