Apakah menambahkan Tag Yosemite ke File mengubah MD5 Signature-nya?

-1

Saya memiliki sistem cadangan cloud yang mengandalkan tanda tangan hash MD5 untuk de-duplikasi.

Apakah menambahkan tag OSX ke file mengubah hash MD5-nya?

EDIT: Saya melakukan beberapa pengujian dan mendapatkan hasil yang beragam tergantung pada jenis file / aplikasi yang digunakan. Jadi tidak yakin apakah tag itu sendiri membuat perbedaan atau sesuatu yang lain diubah oleh aplikasi.

Alex Cuervo
sumber
Apakah Anda mencobanya dengan file sampel dan tag?
nohillside
1
Akan memakan waktu sekitar 15 detik untuk menguji ... tidak, tidak ada bedanya, juga tidak mengubah nama.
Tetsujin
Saya tidak tahu bagaimana melakukan tes terkontrol. Saya memang mencoba file .txt dan tidak ada bedanya, namun pada file PDF itu memang berubah, jadi saya tidak yakin apakah itu karena tag itu sendiri atau sesuatu yang lain yang diubah oleh aplikasi pratinjau pada file PDF.
Alex Cuervo
Bagaimana Anda menambahkan tag?
samh
Dengan mengklik nama file di bilah judul.
Alex Cuervo

Jawaban:

2

Saya menjalankan file md5 di Terminal.app, menerapkan tag ke file , dan menjalankan kembali md5 . Hash yang dikembalikan sama. Tanpa mengetahui pengaturan pasti Anda, mustahil untuk mengetahui dengan pasti, tetapi sepertinya Anda baik-baik saja.

samh
sumber
2

Satu hal yang saya pikirkan yang mungkin mempengaruhi hasilnya adalah tag mana yang Anda tambahkan, dan bagaimana. Warna label tradisional (Merah, Oranye, ...) disimpan dalam subbidang 3-bit bidang FinderInfo pada catatan katalog HFS + untuk file tersebut. Label baru disimpan sebagai gantinya dalam atribut yang diperluas dari file.

Di bawah skema baru, jika Finder menetapkan tag, selalu menempatkannya (atau mereka) dalam com.apple.metadata:_kMDItemUserTagsatribut extended. Jika beberapa aplikasi lain menetapkan indeks label, misalnya dengan perintah AppleScript

tell application "Finder" to set label index of someFile to 3

indeks label diatur dalam FinderInfo. Nilai bukan-nol untuk FinderInfo menyebabkan xattrperintah untuk membuat daftar seolah-olah itu adalah atribut yang diperluas com.apple.FinderInfo, di mana Anda dapat melihat indeks label sebagai tiga bit dalam byte kesepuluh. Interaksi antara kedua bidang ini rumit. Kadang-kadang memodifikasi satu akan menghapus yang lain, kadang tidak.

md5 mungkin terpengaruh secara berbeda tergantung pada metadata apa, jika ada, termasuk dalam checksum versus metadata mana yang dipengaruhi oleh metode yang Anda gunakan untuk mengatur label.

Berita baiknya adalah bahwa md5tampaknya mengabaikan semua metadata. Itu menghitung checksum dari hanya garpu data. Bahkan tidak memasukkan garpu sumber daya. (Untuk checksum sumber daya garpu, Anda harus secara eksplisit memintanya, seperti pada md5 "Icon^M"/..namedfork/rsrc, tetapi kemudian garpu sumber daya adalah satu - satunya hal yang terlihat.)

Ganbustein
sumber
Itu, imo, akan menjadi hal yang masuk akal untuk dilakukan - garpu sumber daya belum tentu membuatnya ke komputer lain, sehingga hampir secara acak akan muncul untuk memecahkan checksum, jika tidak.
Tetsujin