Skip to content

Bibi210/Aes_Viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aes_Viewer

Implementation en c++ de l'algorithme de chiffrement AES

AES: est un algorithme de chiffrement symetrique par blocs de 128 bytes

Install

  • git clone https://github.com/Bibi210/Aes_Viewer.git

  • cd Aes_Viewer

  • make

  • ./Aes_img Images/blue_sky.jpeg

Commande du viewer

Clique Droit -> Ouverture du menu

Menu :

Encrypt ECB -> Chiffrement via le mode Electronic Code Book.
Encrypt CBC -> Chiffrement via le mode Cipher Block Chaining.
Decrypt -> Dechiffrement de l'image

Explications

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

Viewer

Basée sur le Menu utilisé en cours de Algorithmique Avancé.
Utilisation de la library STB pour la lecture d'image

AES

Documments : AES_SYNT , Reference Doc
Block Size = 128 bits
Key Size = 128 bits

Todo List

AES 128 Functions :

Enc_Dec :

  • KeyExpension
  • AddRoundKey

Encrypt :

  • Sub_Block
  • MixColumns
  • ShiftRows

Decrypt :

  • UnSub_Block
  • UnMixColumns
  • UnShiftRows

Dibassi Brahima
L3 Informatique

About

Aes Encryption Mods Visualiser

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published