MD5 Karma jeneratör
Tarayıcınızda anında metin veya dosyalardan MD5 karmaları oluşturun. Ücretsiz, özel ve yükleme gerektirmez.
Tarayıcınızda anında metin veya dosyalardan MD5 karmaları oluşturun. Ücretsiz, özel ve yükleme gerektirmez.
MD5 (Message Digest 5), 1991 yılında Ronald Rivest tarafından yayınlanan 128 bitlik bir kriptografik karma işlevidir. Herhangi bir uzunlukta girdi alır ve deterministik (aynı girdi her zaman aynı karma değeri üretir) ve tek yönlü, yani girdinin yalnızca karma değerden kurtarılamayacağı sabit 32 karakterlik onaltılı bir çıktı üretir. MD5, kriptografik amaçlar için SHA-2 ailesi işlevleriyle değiştirilmeden önce, 1990'lar ve 2000'lerin başlarında baskın genel amaçlı karma işleviydi.
MD5 kriptografik kullanım için bozulmuştur. Pratik çarpışma saldırıları (aynı hash'i üreten iki girdi bulma) 2004'ten bu yana gösterilmektedir ve seçilen önek çarpışmalarına artık ticari donanımlarda saatler içinde ulaşılabilir. MD5'i şifre karma, dijital imzalar, sertifika parmak izleri veya çarpışma direncinin önemli olduğu herhangi bir bağlam için kullanmayın. SHA-256 ve bcrypt uygun alternatiflerdir.
MD5, çarpışma direncinin bir güvenlik özelliği olmadığı durumlarda kriptografik olmayan sağlama toplamları için kullanışlı olmaya devam eder: yanlışlıkla dosya bozulmalarını tespit etmek, kontrol ettiğiniz bir sistemdeki yüklemeleri tekilleştirmek ve önbellek anahtarları için kısa tanımlayıcılar üretmek. Bu oluşturucu, bir JavaScript MD5 uygulaması kullanarak tamamen tarayıcınızda çalışır; hiçbir giriş cihazınızdan ayrılmaz.
Hızlı dosya bütünlüğü kontrolleri en savunulabilir MD5 kullanım durumu olmayı sürdürüyor. Bir indirme sitesi bir dosyanın yanında bir MD5 yayınladığında, okuyucu indirmenin sağlam bir şekilde ulaştığını doğrulayabilir. Kontrol, kötü niyetli müdahalelere değil iletim hatalarına karşı koruma sağlar (bilgili bir saldırgan, seçilen herhangi bir MD5 ile eşleşen bir dosya oluşturabilir), ancak sıradan bütünlük doğrulaması için sorun yoktur.
MD5 aynı zamanda deterministik bir kısa tanımlayıcı olarak da kullanışlıdır. Önbelleğe alma katmanları, veri tekilleştirme sistemleri ve ETag oluşturma işlemleri genellikle içeriği MD5 ile karma hale getirir çünkü sonuç kısadır, hesaplanması hızlıdır ve güvenlikle ilgili olmayan amaçlar için yeterince iyidir. Yeni tasarımlar SHA-256 veya xxHash'i tercih etmelidir ancak tanımlayıcılar için MD5 kullanan mevcut sistemler bu rolde güvenli değildir.
Metni yapıştırın veya bir dosya yükleyin, 32 karakterlik onaltılık karma değerini alın.
MD5, girişi 512 bitlik (64 bayt) bloklar halinde işler. Her blok, dört işlem turu aracılığıyla 128 bitlik bir dahili durumu günceller. Her turda farklı bir doğrusal olmayan fonksiyon, modüler toplama ve bit düzeyinde dönüş uygulanır. Son durum özettir.
Algoritma doldurma gerektirir: girişe 1 bit, ardından 0 bit ve ardından 64 bit uzunluklu bir alan eklenir, böylece toplam uzunluk 512 bitin katı olur. Bu, her girişin benzersiz bir uzunluk öneki kodlamasına sahip olmasını sağlar.
Çıktı, küçük-endian düzeninde 16 bayt olarak yorumlanır ve ardından 32 onaltılık karakter olarak yazdırılır. Bazı araçlar büyük harfle, bazıları küçük harfle yazdırır; değerler eşdeğerdir.