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.
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.........................................
....................................................................................................