Qu'est-ce qu'une perte de chiffrement lors de la décompression?

7

Lorsque je fais glisser des fichiers à partir d'un fichier .ZIP qu'un ami m'a envoyé, il aboie:

Voulez-vous copier ce dossier sans chiffrement?

Un problème empêche le cryptage de ce dossier.

entrez la description de l'image ici

Quelle est la cause de l'erreur?

(Lorsque j'utilise 7Zip ou WinRar pour décompresser le même dossier, aucun avertissement / aucune erreur ne se produit.)

Pacerier
la source

Réponses:

4

Cela semble être un bogue dans la façon dont Windows traite les fichiers zip créés sur un Mac, comme expliqué par http://blogs.msdn.com/b/asklar/archive/2012/05/03/why-do-zip-files-from -mac-os-show-up-as-green-encrypted.aspx

Le problème survient lorsque Windows ne comprend pas comment interpréter les attributs de fichier / dossier. En FAT / NTFS, ces valeurs sont stockées conformément à cette définition des constantes d'attribut de fichier. Vous verrez que FILE_ATTRIBUTE_ENCRYPTED a une valeur de 0x4000.

La partie intéressante concerne la façon dont Mac OS stocke ses attributs de fichier dans l’archive zip. Mac OS, étant un système d'exploitation basé sur UNIX, utilise le système d'attributs de fichier / dossier UNIX (et les autorisations, mais c'est un sujet pour une autre fois…). Eh bien, dans POSIX, l'indicateur décrivant un répertoire / dossier (S_IFDIR) a également, par coïncidence, la valeur 0x4000. Il s'avère donc que le code de décompression zip ne savait pas qu'il pourrait exister d'autres systèmes d'exploitation susceptibles de créer des archives zip…

Question bonus: pouvez-vous changer ce comportement? Réponse: non; mais vous pouvez effacer facilement l'indicateur de cryptage des fichiers / dossiers extraits.

Ryanank
la source
4

Les fichiers initiaux avaient probablement leur ensemble de chiffrement NTFS. Je ne m'inquiéterais pas trop à ce sujet. Sauf si ça ne s'ouvre pas. Ensuite, vous devez demander à votre ami de vous envoyer les fichiers non chiffrés :)

surfasb
la source
qu'entendez-vous par ensemble de chiffrement NTFS ?
Pacerier
C'est essentiellement un indicateur d'attribut, comme systemet read only. technet.microsoft.com/en-us/library/bb457065.aspx
surfasb
Cet article explique pourquoi cela se produit: blogs.msdn.com/b/asklar/archive/2012/05/03/…
ryanmonk
3

Pour ce que cela vaut (et la capture d'écran de l'OP aide à confirmer), cela semble apparaître lorsqu'un fichier est compressé sur un Mac à l'aide de son menu contextuel / fonction de compression intégrée, puis décompressé sous Windows. (Désolé, pas assez de crédit pour commenter, mais je pense que ça vaut la peine d'être mentionné.)

Mon expérience me semble inoffensive de dire oui pour tous. Notez que (encore une fois, selon mon expérience) les fichiers n’ont pas été chiffrés sur le Mac non plus .

entrez la description de l'image ici

Ruffin
la source