Implementation en c++ de l'algorithme de chiffrement AES
AES: est un algorithme de chiffrement symetrique par blocs de 128 bytes
-
git clone https://github.com/Bibi210/Aes_Viewer.git -
cd Aes_Viewer -
make -
./Aes_img Images/blue_sky.jpeg
Clique Droit -> Ouverture du menu
Encrypt ECB -> Chiffrement via le mode
Electronic Code Book.
Encrypt CBC -> Chiffrement via le mode Cipher Block Chaining.
Decrypt -> Dechiffrement de l'image
Ce Projet se decoupe en deux module AES et Img_Viewer
Le Code source de AES :
Lib/aes.hpp et Lib/aes.cpp
Le Code de l'image Viewer :
./Aes_img.cpp + Lib/stb_image.h
Basée sur le Menu utilisé en cours de Algorithmique Avancé.
Utilisation de la library STB pour la lecture d'image
Documments : AES_SYNT , Reference Doc
Block Size = 128 bits
Key Size = 128 bits
Enc_Dec :
- KeyExpension
- AddRoundKey
Encrypt :
- Sub_Block
- MixColumns
- ShiftRows
Decrypt :
- UnSub_Block
- UnMixColumns
- UnShiftRows
Dibassi Brahima
L3 Informatique