Dans les utilitaires Zip modernes tels que 7Zip, vous pouvez spécifier un mot de passe lors de la création d'un fichier .Zip. Mais comment est-ce sécurisé? Quel (s) algorithme (s) de cryptage sont utilisés pour sécuriser les fichiers Zip protégés par mot de passe?
7-Zip utilise l’enregistrement AES-256 pour les archives 7z/Zip.
7-Zip prend également en charge le cryptage avec l'algorithme AES-256. Cet algorithme utilise une clé de chiffrement d'une longueur de 256 bits. Pour créer cette clé, 7-Zip utilise une fonction de dérivation basée sur l'algorithme de hachage SHA-256. Une fonction de dérivation de clé produit une clé dérivée à partir d'un mot de passe texte défini par l'utilisateur. Pour augmenter le coût de la recherche exhaustive de mots de passe, 7-Zip utilise un grand nombre d'itérations pour produire une clé de chiffrement à partir d'un mot de passe textuel.
Les fichiers d'aide de 7-Zip parlent de la sécurité d'un fichier 7z avec mot de passe:
Les attaques par force brute sont une perte de temps. Je n'entrerai pas dans les détails, je vous dirigerai plutôt vers le blog de Jeff Atwood, il a un excellent post .
Aussi sécurisé que la longueur du mot de passe:
D'après mon expérience personnelle en essayant de casser 7Zip, des fichiers protégés par mot de passe par la combinaison dictionnaire et attaque par force brute, voici la voie à suivre:
idiot123
) 10 ^ 3 * 200kBoston777
) 10 ^ 3 * 200kSi ci-dessus n'a pas volé, vous avez moins de 1 sur 10 à craquer pour suivre (en utilisant cRARk
).
Tous les numéros (0-9) à 9 chiffres (10 ^ 9) - prendront environ un jour, déverrouilleront toutes les punaises (4-5
chiffres) et toutes les dates (20191111
, 10102019
)
Latin inférieur et chiffres (a-z0-9) 6 symboles (25 ^ 6) prendront environ 2 jours, en ont déchiré quelques-uns de cette façon (asdfaf
)
Latin inférieur et supérieur et chiffres et. et - (a-zA-Z0-9.-) 5 symboles (60 ^ 5) prendront un autre jour, ont marqué (A.1983
)
Après ce point, le tir est très long (à présent, je m'arrête ici)
Après ce point, abandonnez, lol