diff --git a/src/analyzers/chacha20_analyzer.py b/src/analyzers/chacha20_analyzer.py index a30c2cc..725e0dc 100644 --- a/src/analyzers/chacha20_analyzer.py +++ b/src/analyzers/chacha20_analyzer.py @@ -88,8 +88,19 @@ def identifier_algo(self, chemin_fichier_chiffre: str) -> float: print(f"Erreur lors de l'identification de l'algorithme: {e}") return 0.0 - def filtrer_dictionnaire_par_indices(self, chemin_fichier_chiffre: str) -> List[bytes]: + def filtrer_dictionnaire_par_indices(self, chemin_dictionnaire: str) -> List[bytes]: # En supposant qu'elle retourne une liste de bytes pour les clés. + + """ + Cette fonction a pour but de filter le fichier de dictionnaire en fonction des différents niveaux d'indices + pour déterminer les données les plus pertinentes. + + Args: + chemin_dictionnaire(str): Le chemin vers le dictionnaire fourni + + Returns: + list[bytes]: La liste de tous les mots susceptibles d'être des clés adéquates. + """ return [] def generer_cles_candidates(self, chemin_dictionnaire: str) -> List[bytes]: @@ -110,6 +121,16 @@ def generer_cles_candidates(self, chemin_dictionnaire: str) -> List[bytes]: return cles_candidates def dechiffrer(self, chemin_fichier_chiffre: str, cle_donnee: bytes) -> bytes: + """ + Cette fonction récupère le nonce et le texte chiffré dans le fichier crypté et tente de déchiffrer le texte crypté en + utilisant la clé donnée. + + Args: + chemin_fichier_chiffre(str): Le chemin du fichier à déchiffrer + cle_donnee(bytes): La clé sur 256 bits utilisée pour tenter le déchiffrement du texte crypté dans le fichier. + """ + + if len(cle_donnee) != self._CHACHA20_LONGUEUR_CLE: raise ValueError("Erreur : La clé n'a pas la taille correcte")