MD5 Üreticisi

MD5, herhangi bir girdiden, metin, dosya veya veri akışı, 128 bitlik (32 on altılık karakter) bir özet üretir. 2004’ten beri kriptografik amaçlar için kırılmış olmasına rağmen, hızlı bütünlük kontrolleri için hâlâ standarttır (paket indirme doğrulaması, yinelenen verileri ayıklamak için parmak izi çıkarma ve bazı yerlerde Git blob adlandırması). Metni yapıştırın veya bir dosyayı sürükleyip bırakın; üretici hiçbir şey yüklemeden on altılık özeti yerel olarak döndürür.

MD5 hash değeri nasıl oluşturulur

  1. 1

    Girdiyi seçin

    Herhangi bir karakter dizisi için metin kutusu veya yaklaşık 2 GB'a kadar her boyutta dosya için dosya seçici.

  2. 2

    Araç MD5'i yerel olarak hesaplar

    Dosyalar parçalar hâlinde akış olarak işlenir; böylece büyük dosyalar belleği aşırı doldurmaz.

  3. 3

    On altılık özeti okuyun

    32 on altılık karakter, MD5'in standart gösterimi.

  4. 4

    Kopyalayın veya karşılaştırın

    Beklenen bir hash ile (örneğin bir paket yazarının yayımladığı MD5 ile) karşılaştırın ya da kayıtlarınız için kopyalayın.

MD5 nedir ve ne değildir

  • Belirlenimci. Aynı girdi her zaman aynı 128 bitlik çıktıyı üretir.
  • Sabit uzunluk. Girdi boyutu ne olursa olsun, bir bayt ya da bir gigabayt, 32 on altılık karakter üretir.
  • Tek yönlü. Bir MD5 özeti verildiğinde, girdiyi geri elde etmek için onu tersine çeviremezsiniz (gökkuşağı tablolarının bulunduğu çok küçük girdiler hariç).
  • Kriptografik hash olarak KIRILMIŞTIR. Çakışmalar çok kolay hesaplanabilir. MD5’i şu amaçlarla KULLANMAYIN:
    • Parola saklama (bcrypt, scrypt, Argon2 kullanın).
    • Dijital imzalar (SHA-256 veya SHA-3 kullanın).
    • TLS sertifikası imzalama (modern tarayıcılar reddeder).
    • Bir saldırganın istismar edebileceği, güvenlik açısından hassas herhangi bir bütünlük iddiası.

MD5’in hâlâ uygun olduğu yerler

  • Düşmanca olmayan bütünlük kontrolleri. Bir dosyanın aktarım sırasında bozulmadığını doğrulamak.
  • Yineleme ayıklama. Depolama sistemlerindeki özdeş blob’ların parmak izini çıkarmak.
  • Az değişen statik varlıklarda ETag üretimi.
  • Önbellek anahtarları ve içerik adreslemeli özetleme.

Uygulamalı örnekler

Girdi metni MD5 özeti
(boş dize) d41d8cd98f00b204e9800998ecf8427e
a 0cc175b9c0f1b6a831c399e269772661
abc 900150983cd24fb0d6963f7d28e17f72
The quick brown fox jumps over the lazy dog 9e107d9d372bb6826bd81d3542a419d6
The quick brown fox jumps over the lazy dog. (sondaki nokta) e4d909c290d0fb1ca068ffaddf22cbd0

Tek bir karakterin (sondaki nokta) özeti nasıl tamamen değiştirdiğine dikkat edin, buna çığ etkisi denir.

MD5 ile SHA ailesinin karşılaştırması

İşlev Çıktı boyutu Çakışmayla kırıldı mı? Günümüzde tipik kullanım
MD5 128 bit Evet (2004) Bütünlük, yineleme ayıklama, ETag
SHA-1 160 bit Evet (2017) Eski; yeni işlerde kaçının
SHA-256 256 bit Hayır TLS, commit’ler, genel kriptografi
SHA-3 224–512 bit Hayır SHA-2’nin modern alternatifi
BLAKE3 256 bit Hayır Hızlı SHA-2 yerine geçen

Sık Sorulan Sorular

Hayır. MD5, modern GPU’larda kaba kuvvetle kolayca kırılabilir ve 2004’ten beri kırılmıştır. Parola için bir hash işlevi kullanın: Argon2, scrypt veya bcrypt.

Sıradan bütünlük için (indirme tamamlandı mı) evet. Düşmanca bütünlük için (birisi dosyayı kötü amaçlı bir sürümle değiştirdi mi) hayır, SHA-256 kullanın.

Hayır. Özetleme, WebCrypto ve türlenmiş diziler aracılığıyla tarayıcınızda çalışır. Dosyalar cihazınızdan asla çıkmaz; bu, gizli ya da NDA kapsamındaki bir şeyi özetlerken önemlidir.

Modern tarayıcılar yaklaşık 2 GB’lık akışlı girdiyi rahatça işler. Çok büyük dosyalar (onlarca GB), md5sum veya openssl dgst -md5 gibi bir komut satırı aracıyla daha iyi özetlenir.

Belirtim, büyük/küçük harf kuralı koymaz. Çoğu Unix aracı küçük harf üretir; bazı Windows araçları büyük harf. Karşılaştırırken her iki taraftaki harf durumunu aynı biçime getirin.

İlgili Araçlar

Araç diğer dillerde mevcuttur