Skip to content

Commit 6abe9db

Browse files
committed
Ajout de la documentation manquante pour la classe AnalyzerChaCha20
1 parent 898a175 commit 6abe9db

1 file changed

Lines changed: 22 additions & 1 deletion

File tree

src/analyzers/chacha20_analyzer.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,19 @@ def identifier_algo(self, chemin_fichier_chiffre: str) -> float:
8888
print(f"Erreur lors de l'identification de l'algorithme: {e}")
8989
return 0.0
9090

91-
def filtrer_dictionnaire_par_indices(self, chemin_fichier_chiffre: str) -> List[bytes]:
91+
def filtrer_dictionnaire_par_indices(self, chemin_dictionnaire: str) -> List[bytes]:
9292
# En supposant qu'elle retourne une liste de bytes pour les clés.
93+
94+
"""
95+
Cette fonction a pour but de filter le fichier de dictionnaire en fonction des différents niveaux d'indices
96+
pour déterminer les données les plus pertinentes.
97+
98+
Args:
99+
chemin_dictionnaire(str): Le chemin vers le dictionnaire fourni
100+
101+
Returns:
102+
list[bytes]: La liste de tous les mots susceptibles d'être des clés adéquates.
103+
"""
93104
return []
94105

95106
def generer_cles_candidates(self, chemin_dictionnaire: str) -> List[bytes]:
@@ -110,6 +121,16 @@ def generer_cles_candidates(self, chemin_dictionnaire: str) -> List[bytes]:
110121
return cles_candidates
111122

112123
def dechiffrer(self, chemin_fichier_chiffre: str, cle_donnee: bytes) -> bytes:
124+
"""
125+
Cette fonction récupère le nonce et le texte chiffré dans le fichier crypté et tente de déchiffrer le texte crypté en
126+
utilisant la clé donnée.
127+
128+
Args:
129+
chemin_fichier_chiffre(str): Le chemin du fichier à déchiffrer
130+
cle_donnee(bytes): La clé sur 256 bits utilisée pour tenter le déchiffrement du texte crypté dans le fichier.
131+
"""
132+
133+
113134
if len(cle_donnee) != self._CHACHA20_LONGUEUR_CLE:
114135
raise ValueError("Erreur : La clé n'a pas la taille correcte")
115136

0 commit comments

Comments
 (0)