You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
iflen(donnees_chiffres) %16==0: #Heuristique taille multipe de 16 bytes (Vérifie si les donnéese chiffrés sont en bloc de 16 octets, caractéristique de l'aes cbc)
53
-
probabilite=0.5
51
+
52
+
iv=contenu_fichier[:16]
53
+
corps=contenu_fichier[16:]
54
+
55
+
score: float=0.0
56
+
57
+
# CBC: le corps doit être multiple de 16 (car padding par blocs de 16)
58
+
iflen(corps) %16==0andlen(corps) >0:
59
+
score+=0.55
54
60
else:
55
-
probabilite=0.0
56
-
57
-
entropie=calculer_entropie(donnees_chiffres)
58
-
59
-
ifentropie>7.5: #Heuristique entropie élevée (L'entropie doit être supérieur à 7.5 pour confirmer le chiffrement robuste caractéristique des algos de chiffrement)
60
-
probabilite+=0.5
61
-
61
+
score-=0.25
62
+
63
+
# Entropie globale des données (indicateur secondaire, on ajoute un bonus léger)
64
+
ent=calculer_entropie(corps)
65
+
ifent>7.3:
66
+
score+=0.35
67
+
68
+
# Négatif contre GCM: motif nonce 12B au début + tag 16B à la fin + corps non multiple de 16
69
+
# Si ce motif est détecté, cela contredit CBC → forte pénalité
0 commit comments