Skip to content

Commit 96d533a

Browse files
Add/initialisation blowfish analyzer (#32)
* Implementation de la fonction de validation du texte déchiffrer * Définition de la classe de gestion des rapports de ission et implémentatioon de la fonction de génération des rapport de synthèse * Implémentation de la fonction de recherche d'anciens rapports * merge réussi * Validation des tests et corrections du rapport mission * chekpoint: Blowfish _Analyzer.identifier_algo() * add: Intiialisation de Blowfish_Analyzer et implémentation de Blowfish_Analyzer.identifier_algo() * Implémentation de Blowfish_Analyzer.filtrer_dictionnaire_par_indice() * Correction de bug * Implementer de Blowfish déchiffrer * Integration de blowfish dans le detecteur crypto * Correction indentation. * fix: Corrections mineures --------- Co-authored-by: Seathiel <ogoudedjimonde@gmail.com>
1 parent ee88bae commit 96d533a

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

src/analyzers/aes_cbc_analyzer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class Aes_Cbc_Analyzer(CryptoAnalyzer):
1010
1111
Cette classe a trois méthodes:
1212
- identifier_algo: Détermine si l'algo de chiffrement utilsé sur le fichier chiffré qui lui est passé en paramètre est l'aes_cbc.
13-
- generer_cles_candidates: Génère une liste de clés candidates pour le déchiffrement du fichier chiffré
13+
- generer_cles_candidates: Génère une liste de clés candidates pour le déchiffrement du fichier chiffré
1414
- dechiffrer: fait le déchiffrement proprement dit sur la base de la liste des clés générées
1515
1616
Attributes:

src/analyzers/blowfish_analyzer.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ def generer_cles_candidates(self, chemin_dictionnaire: str) -> list[bytes]:
132132

133133
return cles_candidates
134134

135-
def dechiffrer(self, chemin_fichier_chiffre: str, cle_donnee: bytes):
135+
def dechiffrer(self, chemin_fichier_chiffre: str, cle_donnee: bytes) -> bytes:
136136
"""
137137
Déchiffre le fichier supposé crypté par l'algorithme blowfish avec la clé donnée en respectant les critères de
138138
- récupération de l'IV
@@ -147,8 +147,8 @@ def dechiffrer(self, chemin_fichier_chiffre: str, cle_donnee: bytes):
147147

148148
#La taille de clé est dans l'intervalle 32-448bits et est multiple de 8
149149
if len(cle_donnee) not in range(32, 448, 8):
150-
return ValueError('Taille de clé invalide.')
151-
150+
raise ValueError('Taille de clé invalide.')
151+
152152
try:
153153

154154
algorithm_blowfish = algorithms.Blowfish(cle_donnee)
@@ -174,7 +174,7 @@ def dechiffrer(self, chemin_fichier_chiffre: str, cle_donnee: bytes):
174174
donnees_originales = supresseur_padding.update(donnees_chiffrees_avec_padding) + supresseur_padding.finalize()
175175
return donnees_originales
176176

177-
except (FileNotFoundError):
177+
except FileNotFoundError:
178178
raise
179179

180180

0 commit comments

Comments
 (0)