▼ GitHub | |
▼ code_base_obscuration | |
▼ include | |
▼ controller | |
PaillierController.hpp | Superclass, of Paillier main, that contain common methods between subclasses |
PaillierControllerPGM.hpp | Header file for the PaillierControllerPGM class, which is a controller for the Paillier cryptosystem applied to PGM (Portable Gray Map) images |
PaillierControllerStatG.hpp | This file contains the declaration of the PaillierControllerStatG class, which is a derivative of the PaillierController class. This class is used to perform statistical calculations on g in a Paillier cryptosystem |
PaillierControllerStatR.hpp | This file contains the declaration of the PaillierControllerStatR class, which is derived from the PaillierController class. This class is used to perform statistical calculations on r in the Paillier cryptosystem |
▼ model | |
► encryption | |
► AES | |
AES.hpp | |
► Paillier | |
► keys | |
Paillier_private_key.hpp | Header of the Private key class in the Paillier cryptosystem |
Paillier_public_key.hpp | Header of the Public key in the Paillier cryptosystem |
Paillier.hpp | This file contains the Paillier cryptosystem implementation in C++ |
► filesystem | |
filesystemCommon.hpp | |
filesystemPGM.hpp | |
► image | |
image_pgm.hpp | This file contains the declaration of the image_pgm class, which is used to read and write PGM images with various bit depths |
image_portable.hpp | This file defines the image_portable class, which is a base class for different image formats |
image_ppm.hpp | This header file defines the image_ppm class, which is derived from image_portable |
ImageBase.hpp | Base class containing some basic functionalities for images |
► obscuration | |
obscurationCommon.hpp | Header of super class containing common and useful methods for obscuring pgm and ppm images |
obscurationPGM.hpp | This library provides functions to obscure images in the PGM format. The functions are inspired by Norman Hutte's methods for PPM images |
obscurationPPM.hpp | Header of class that implement obscuration for PPM images |
Paillier_model.hpp | Header of singleton of https://www.geeksforgeeks.org/implementation-of-singleton-class-in-cpp/ using the Paillier cryptosystem |
▼ view | |
ANSI-color-codes.h | |
commandLineInterface.hpp | This file contains the command line interface for the Paillier cryptosystem |
▼ main | |
▼ Obscuration | |
► PGM | |
ObscurationPGM_main.cpp | Main file for the PGM image obscuration program using the Paillier cryptosystem |
► PPM | |
ObscurationPPM_main.cpp | This file contains the main function for the PPM image obscuration program, which applies various image obscuration techniques to PPM images using the Paillier cryptosystem |
▼ Paillier | |
► PaillierPgm | |
PaillierPgm.cpp | |
► PaillierStat | |
► versions | |
Paillier_num_main_V1.cpp | |
Paillier_num_main_V2.cpp | |
Paillier_num_main_V3.cpp | |
Paillier_num_main_V4.cpp | |
PaillierStatG.cpp | |
PaillierStatR.cpp | |
▼ src | |
▼ controller | |
PaillierController.cpp | |
PaillierControllerPGM.cpp | |
PaillierControllerStatG.cpp | |
PaillierControllerStatR.cpp | |
▼ model | |
► encryption | |
► AES | |
AES.cpp | |
► Paillier | |
► keys | |
Paillier_private_key.cpp | |
Paillier_public_key.cpp | |
► filesystem | |
filesystemCommon.cpp | |
filesystemPGM.cpp | |
► image | |
image_pgm.cpp | |
image_portable.cpp | |
image_ppm.cpp | |
ImageBase.cpp | |
► obscuration | |
obscurationCommon.cpp | |
obscurationPGM.cpp | |
obscurationPPM.cpp | |
Paillier_model.cpp | |
▼ view | |
commandLineInterface.cpp | |
▼ utils | |
▼ code_base_curves_metrics | |
► all_modes | |
EDR_curve.py | |
EDR_metric.py | |
Entropy_curve.py | |
Entropy_metric.py | |
NPCR_curve.py | |
NPCR_metric.py | |
PSNR_curve.py | |
PSNR_metric.py | |
SSIM_curve.py | |
SSIM_metric.py | |
UACI_curve.py | |
UACI_metric.py | |
► CFB&CFBDiv | |
EDR_2_curve.py | |
EDR_2_metric.py | |
Entropy_2_curve.py | |
Entropy_2_metric.py | |
NPCR_2_curve.py | |
NPCR_2_metric.py | |
PSNR_2_curve.py | |
PSNR_2_metric.py | |
SSIM_2_curve.py | |
SSIM_2_metric.py | |
UACI_2_curve.py | |
UACI_2_metric.py | |
► lib | |
metriques.py | |
▼ code_base_curves_Paillier | |
► StatG | |
Paillier_stats_on_g.py | |
► StatR | |
Paillier_stats_on_r.py | |