MD5 hakkında genel soru

7 Cevap php

Yani im sadece bu gerçekten saçma sesler eğer, PHP ve MD5 işlevselliği etrafında üzgünüm oynuyor, ama ben nasıl bir 32 bit karakter çıkış içine girdi karakter sınırsız sayıda temsil etmek mümkün, anlamak cant? Benim mantık burada gelebilir? Ya da bir MD5 fonksiyonu alabilir girişine bir limit var?

Teşekkürler ...

7 Cevap

Ben sıkıştırma veya şifreleme ile bir MD5 'karma' kafa karıştırıcı olabilir düşünüyorum.

Bir karma kodu veri geçer ve söz konusu giriş için benzersiz olması muhtemeldir veri üreten bir işlemin bir ürünüdür. MD5 karma tüm verileri, verileri bir "parmak izi" sadece bir gösterimini muhtemelen özgün içermez.

Bu değil. Tüm karma işlevler gibi, orada çarpışmalar, ancak öngörülemeyen ve saldırganların yararsız olması gerekiyordu. Ancak, MD5 iyice tehlikeye girer. Bir grup onaylanmamış sertifika otorite oluşturmak için successfully used bir MD5 çarpışma. Birisi vahşi hayır preimage saldırılar olmuştur unutmayın olacaktır, ama MD5 kurtarmak zamanı olduğunu düşünüyorum.

Md5 tüm içeriği temsil değildir: o sadece ... iyi, ne teknik olmayan terimleri kullanarak söylemek? Adlı bir md5 içerik kısa özet çeşit diyelim.

Belirli bir içerik her zaman aynı md5 alacak; ve içerik farkı, tek bir bit hemen hemen her zaman çok farklı bir md5 alacak - yani md5 (or other hashing algorithms) genellikle bir dosya bozuk olmadığını kontrol etmek için bir yol olarak kullanılır {[(1)] }.

Eğer bir md5 varsa Ama, geri içeriği almak için hiçbir yolu yoktur: onun summary bir içeriği yeniden üretemez.

Herhangi bir karma algoritması üzerinde Collision olması mümkündür. Sadece kullandığı alan miktarı bilgilerin tamamını temsil edemez. Yoksa hepimiz karma algoritmalar yerine sıkıştırma algoritmaları kullanarak olurdu.

Bir çarpışma isabet şansı çok küçük. Parolalar gibi şeyler, onlar içeriği genellikle çok küçük. Aynı hash Çarpışmalar muhtemelen de anlamsız, çok daha büyük olacaktır. ISO ile, çarpışma dosya bile önyüklenebilir olmayabilir. Bir arşiv dosyası muhtemelen unextractable olacaktır.

MD5 insanlar belirli bir karma çarpışmalar bulmak için çeşitli yollar vardır. Ben diğer karma algoritmalar çok emin değilim. Ben md5 size bir sürü insan bunu kullanmanızı tavsiye etmiyoruz yüzden hiç bir hash-değişiklik, küçük bir miktarını değiştirebilirsiniz bazı çarpışma sorunları var inanıyorum.

Bazı yerlerde de dosya uzunluğunu (veya içerik-uzunluk) saklayın. Bu çarpışma saldırıları önleme ile biraz yardımcı olur.

  • Analoji: Parmak izi.

  • Nasıl mümkün? Genel olarak Hash fonksiyonu belirli varlığına dayanan properties ...

  • Bir sınırı var mı? Hakkında bilgi edinin md5 collision ...

Belirli bir bit akışı (örneğin dosya) iletim veya bilerek ya da bozuk değilse MD5 benzersiz olma amacı yoktur, bunun yerine size söyleyebilirim. Bu herhangi bir şekilde bir dosyayı değiştirmek isteyen birisi aynı MD5 değeri ile gelmek mümkün olacak çok olası değildir, bu nedenle doğru dosyayı aldığınızdan emin olmak için indirme siteleri tarafından kullanılan bu yüzden.

Onun sadece mümkün ama kaçınılmaz bir gerçektir ki aynı karma sonuçlanacaktır pek çok mesajlar. Bunlar genellikle çarpışmalar olarak bahsetmektedir. Ama onun çok VERY zor onları bulmak için. Bir hash orijinal giriş bilmeden tahmin etmek imkansız etkili bir sonuç üreten bir fonksiyondur.

(Hatta sensin soruyu cevaplamak için çalışıyoruz) bazı insanlar md5 güvensiz olduğunu düşünüyorum ederken gerçeği size paypal çalıştırmak veya eğer ben daha yeni karma birini tavsiye ederim rağmen, hala çoğu amaçlar için yeterli daha fazla olduğunu unutmayın nükleer silahların bir filo için fırlatma kontrol.

(Herkes aptal cevaplarla beni yanan başlamadan önce ve ben almak için karma söyle: b958cf404456ceb1302015102ec57a64)

C.