Skip to content

Commit 3f706c7

Browse files
committed
Lancement du système de stepping pour la progress bar
1 parent c6ee4a3 commit 3f706c7

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/detecteur_crypto.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,13 @@ def analyser_fichier_specifique(self, chemin_fichier_chiffre: str) -> ResultatAn
7272

7373
try:
7474
# Vérification de l'existence du fichier
75+
time.sleep(0.3) # TODO : Intégrer la progress bar -> step : Verification du chemin de fichier fourni
7576
if not os.path.isfile(Path('data')/f"{chemin_fichier_chiffre}"):
7677
print("Erreur: Fichier non trouvé")
7778
return ResultatAnalyse("", b"", 0.0, b"", 0.0, 0)
7879

7980
# Initialisation des variables
81+
time.sleep(0.5) # TODO : Mise à jour de la progress bar -> step : Initialisation des utilitaires pour l'identification
8082
algorithme_detecte = ""
8183
cle = b""
8284
score_probabilite = 0.0
@@ -86,16 +88,21 @@ def analyser_fichier_specifique(self, chemin_fichier_chiffre: str) -> ResultatAn
8688
# Parcours des algorithmes disponibles
8789
scores_algorithmes = {}
8890
for nom_algo, analyzer in self.analyzers.items():
91+
time.sleep(0.5) # TODO : Mise à jour de la progress bar -> step : Utilisation de {algrorithme} pour déterminer le chiffrement
92+
8993
score = analyzer.identifier_algo(f"data/{chemin_fichier_chiffre}")
9094
scores_algorithmes[nom_algo] = score
95+
time.sleep(0.5) # TODO : Mise à jour de la progress bar -> step : Analyse des résultats d'identification
9196
# print(f"{nom_algo}: score {score:.2f}")
9297

9398
if score > 0.9 : # Seuil de confiance
99+
time.sleep(1) # TODO : Mise à jour de la progress bar -> step : Détection réussie pour {algorithme} et préparation du rapport d'analyse
94100
algorithme_detecte = nom_algo
95101
score_probabilite = score
96102
# print(f"Algorithme détecté: {algorithme_detecte} (score: {score:.2f})")
97103
break
98-
104+
else :
105+
pass # TODO : Intégrer la progress bar -> step : Echec d'identification pour {algorithme}
99106
if not algorithme_detecte:
100107
print("Aucun algorithme correctement détecté ")
101108
temps_execution = time.time() - debut_analyse

src/utils.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ def verifier_texte_dechiffre(texte: str) -> Dict[str, Any]:
4848
-le pourcentage de mots valide,
4949
-les mots non valides et
5050
-le pourcentage de ponctuation respecté
51+
-le taux de succès du déchiffrement
5152
"""
5253

5354
#Statistiques sur le texte
@@ -130,6 +131,7 @@ def verifier_texte_dechiffre(texte: str) -> Dict[str, Any]:
130131
if not nbr_points: nbr_points=1
131132
stats['ponctuation_valide'] = round(count*100/nbr_points, 2)
132133

134+
#Evaluation du succès du déchiffrement
133135
stats['taux_succes'] = round((stats['imprimable'] + stats['p_mots_valide'] + stats['ponctuation_valide']) / 3, 2)
134136

135137
return stats

0 commit comments

Comments
 (0)