Sıfır bayt metin dosyası sha1sum, sha256sum vb. İle karma olduğunda nasıl bir karma oluşturabilir? Programların bir karma değer üretmesi için hangi veriler karmadır?
Ta
Sıfır bayt metin dosyası sha1sum, sha256sum vb. İle karma olduğunda nasıl bir karma oluşturabilir? Programların bir karma değer üretmesi için hangi veriler karmadır?
Ta
Yanıtlar:
Karma algoritmalar girdiyi okur ve işler, veri olursa olsun işler. Bu geçerli ve istenen bir davranıştır ve hatta belirli bir uygulamanın doğru olup olmadığını doğrulamak için kullanılır. Bu, tüm büyük algoritmalar için "boş karmalar" a yol açar.
Özetlemek gerekirse: da39a3ee5e6b4b0d3255bfef95601890afd80709, her yerde boş bir dosya için sha1 karmasıdır, aynı diğer alrogritmaların sıfır karmaları için de geçerlidir.
Quick Hash içindeki tüm karma algoritmalar Merkle – Damgård yapılarıdır . Bu nedenle, mesajı blok boyutunun katlarına katlar.
Quick Hash'in algoritmaları bunu 1
biraz, gerektiği kadar 0
bit ve son olarak mesaj uzunluğu ekleyerek başarır .
Bu, sıfır uzunluklu mesajlar da dahil olmak üzere, rastgele uzunluktaki mesajların karma olmasını sağlar.
(Dennis ve fixer1234'ün cevabı eklensin mi?)
özlü:
$ shasum -a 256 /dev/null
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 /dev/null
Tüm 0 bayt dosyaları aynı sağlama toplamına sahip olacaktır.
$ shasum -a 512 /dev/null
cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e /dev/null
$ shasum /dev/null
da39a3ee5e6b4b0d3255bfef95601890afd80709 /dev/null
$ md5 /dev/null
MD5 (/dev/null) = d41d8cd98f00b204e9800998ecf8427e
(not: MD5 bozuk; 'güvenli bir karma' değil. Bu, Wikipedia'daki MD5 girişinde belgelenmiştir.)
Bu nedenle, örneğin, virustotal.com'daki dosyaların zararsızlığını burada listelenen güvenli sağlama değerlerinden biriyle doğrulamaya çalışıyorsanız , örneğin da39a3ee5e6b4b0d3255bfef95601890afd80709
dosyanın gerçekten 0 bayt olduğundan (veya bir klasör olduğundan emin olabilirsiniz) virustotal, kafa karıştırıcı bir şekilde, 0 baytlık bir dosya gibi karma yapar.)