Mot de passe ZIP long : un dictionnaire correct peut échouer
Le John PKZIP 1.9.0-jumbo-1 testé retrouve 31 caractères, mais pas les candidats corrects de 32, 51, 52 et 127. Chaque archive se déchiffre indépendamment : la limite peut appartenir à l’outil.
Mettre la réponse dans le dictionnaire
Nous créons cinq archives ZipCrypto traditionnelles au texte fictif identique, avec mots de passe ASCII publics de 31, 32, 51, 52 et 127 caractères. Aucun fichier, indice ou secret client n’est utilisé.
Chaque liste contient une erreur et la réponse exacte, avec session et potfile séparés et vides. Version : John 1.9.0-jumbo-1 cygwin 64-bit x86_64 AVX2 AC OMP. Python lit chaque original et vérifie intégralement contenu et CRC, excluant un fichier ou mot de passe invalide.
Constats et portée
Les informations locales du format indiquent 31 caractères ASCII pour cette compilation ; Openwall décrit ce type de limite. Cela ne concerne pas nécessairement tout John, ZIP AES ou la spécification ZIP entière.
La limite appartient au chemin de récupération. L’archive à 127 caractères est valide puisque son mot de passe connu permet d’en lire tout le contenu original. Un essai négatif du module ne la rend pas invalide.
| Longueur du mot de passe | Bon candidat fourni | Trouvé par John PKZIP | Validation complète du fichier original |
|---|---|---|---|
| 31 | Oui | Oui | Réussi |
| 32 | Oui | Non | Réussi |
| 51 | Oui | Non | Réussi |
| 52 | Oui | Non | Réussi |
| 127 | Oui | Non | Réussi |
Une concordance d’en-tête ne suffit pas
Le court champ de vérification ZipCrypto filtre des candidats mais admet des coïncidences accidentelles. Notre filtre long retrouve les cinq témoins ; nous exigeons toujours une lecture complète, le contenu attendu et le CRC.
Le filtre doit respecter les drapeaux ZIP : celui du descripteur de données change l’origine de l’octet de contrôle. Un témoin connu est plus fiable que l’hypothèse qu’un filtre maison fonctionne.
Vérifier avant d’élargir la recherche
Confirmez format, chiffrement, longueur et encodage acceptés. Créez un témoin non privé de même longueur, fournissez sa réponse exacte et utilisez un stockage de résultats vide. Validez par lecture du fichier ; sinon, examinez la configuration avant d’évaluer un grand dictionnaire.
ASCII ne certifie pas Unicode. Nous n’établissons aucune limite générale WinRAR ou 7-Zip, ne mesurons pas ZIP AES et ne garantissons pas tous les longs mots de passe. Une limite peut invalider un test négatif précis.
Télécharger les témoins
Le JSON contient mots de passe exacts et SHA-256. Ne réutilisez pas ces valeurs publiques pour de vraies archives. Les cinq fichiers et le code de filtrage permettent une inspection.
Ce code filtre seulement les candidats et ne remplace pas le déchiffrement complet. La matrice présente un témoin réussi et des échecs attendus du module ancien nommé, pas un classement commercial.
Sources et vérifications
Portée et indépendance éditoriale
Nous proposons aussi un service de récupération. Les tests utilisent nos propres fichiers fictifs, jamais ceux de clients. Les résultats concernent les conditions et la date publiées ; ils ne garantissent ni taux de réussite global, ni classement, ni récupération.