web-dev-qa-db-ja.com

解凍時の暗号化損失とは何ですか?

友人から送られてきた.Zipファイルからファイルをドラッグすると、次のように吠えます。

このフォルダを暗号化せずにコピーしますか? `

問題は、そのフォルダーが暗号化されないようにすることです。

enter image description here

エラーの原因は何ですか?

(7ZipまたはWinRarを使用して同じフォルダーを解凍しても、警告やエラーはまったく発生しません。)

7
Pacerier

http://blogs.msdn.com/b/asklar/archive/2012/05/03/why-do-Zipで説明されているように、WindowsがMacで作成されたZipファイルを処理する方法のバグのようです。 -files-from-mac-os-show-up-as-green-encrypted.aspx

この問題は、Windowsがファイル/フォルダー属性の解釈方法について混乱したときに発生します。 FAT/NTFSでは、これらの値はこのファイル属性定数の定義に従って保存されます。 FILE_ATTRIBUTE_ENCRYPTEDの値が0x4000であることがわかります。

興味深いのは、MacOSがファイル属性をZipアーカイブに保存する方法です。 UNIXベースのOSであるMacOSは、UNIXファイル/フォルダー属性システム(およびアクセス許可ですが、これはまた別のトピックです…)を使用します。POSIXでは、ディレクトリ/フォルダーを記述するフラグが発生します。 (S_IFDIR)も偶然にも値0x4000を持っています。したがって、Zip解凍コードは、Zipアーカイブを作成する可能性のある他のオペレーティングシステムが存在する可能性があることを認識していなかったことがわかりました…

ボーナス質問:この動作を変更できますか?回答:いいえ。ただし、抽出されたファイル/フォルダーから暗号化フラグを簡単にクリアできます。

4
ryanmonk

初期ファイルには、おそらくNTFS暗号化が設定されていました。私はそれについてあまり心配しません。開かない限り。次に、ファイルを暗号化せずに送信するように友達に指示する必要があります:)

4
surfasb

価値があること(そしてOPのスクリーンショットが確認に役立つ)については、ファイルがMacでコンテキストメニュー/組み込みの圧縮機能を使用して圧縮され、Windowsで解凍されるとポップアップするようです。 (申し訳ありませんが、コメントするのに十分な信用はありませんが、言及する価値があると考えました。)

私の経験では、すべての人に「はい」と言っても無害のようです。 (繰り返しますが、私の経験では)ファイルはMacでも暗号化されていませんであることに注意してください。

enter image description here

3
ruffin