İçeriğe geç

Hash ve UUID üretici

Bir dosyanın bozulmadığını doğrulamak, entegrasyonda bir kimlik üretmek ya da elinizdeki UUID'nin hangi sürüm olduğunu görmek için. Hesap tarayıcının kendi şifreleme işlevleriyle yapılır; metin, dosya ve üretilen kimlikler hiçbir sunucuya gönderilmez.

Ücretsiz araç · Entegrasyon
İşlem
Girdi

Metin UTF-8 baytları olarak özetlenir. Satır sonu ve sondaki boşluk sonucu değiştirir. Girdi: 0 bayt

Algoritma

Yayıncının verdiği özeti yapıştırın; sha256sum çıktısı (özet + dosya adı) ve sha256= öneki ayıklanır. Hex ve base64 kabul edilir.

Metin, dosya ve üretilen kimlikler cihazınızdan çıkmaz; hesap tarayıcıda yapılır, hiçbir şey saklanmaz.

Özeti görmek için metin yazın ya da dosya seçin.

Dikkat edilecekler

  • Özet bütünlüğü gösterir, gizliliği ya da kimliği değil. Özeti sizi bilgilendiren kanaldan (yayıncının sayfası) ayrı bir yoldan alın; dosya ile özet aynı yerden indirildiyse saldırgan ikisini birlikte değiştirebilir.
  • Parolaları SHA-256 ile saklamayın: hızlı özetler kaba kuvvetle denenebilir. Parola için Argon2, scrypt ya da bcrypt gibi yavaş, tuzlu işlevler kullanılır.
  • UUID v7 ve ULID oluşturulma anını içerir; dışarıya verilen kimliklerin zamanını gizlemek istiyorsanız v4 kullanın.
  • UUID ve ULID erişim denetimi değildir: tahmin edilemez olması, adresi bilene her kaydı açmanız gerektiği anlamına gelmez.

Araç özet ve kimlik üretir; güvenlik ürünü ya da hukuki delil aracı değildir. Çok büyük dosyalar için komut satırı araçlarını (sha256sum, Get-FileHash) kullanın. Üretilen kimliklerin benzersizliği olasılıksaldır, tek bir veritabanında benzersizlik kısıtı yine de gerekir.

Entegrasyonlarda kimlik üretimi, veri bütünlüğü ve tekrar-dayanıklı akışlar için bir tasarım mı arıyorsunuz? Birlikte planlayalım.

Görüşme talep edin

01

Nasıl kullanılır

  1. A

    Özet için metin yazın ya da bir dosya seçin; algoritmayı belirleyin ve varsa yayıncının verdiği özeti karşılaştırma alanına yapıştırın.

  2. B

    Kimlik için türü (UUID v4, UUID v7, ULID), adedi ve biçimi seçip Üret'e basın; listeyi tek tuşla kopyalayın.

  3. C

    Elinizdeki bir UUID ya da ULID'nin sürümünü, varyantını ve (varsa) zaman damgasını görmek için doğrula sekmesine yapıştırın.

02

Özet (hash) nedir, ne için kullanılır?

Özet işlevi, herhangi bir uzunluktaki veriyi sabit uzunlukta bir parmak izine çevirir: girdide tek bit değişse özet bütünüyle değişir. İndirdiğiniz dosyanın yayıncının verdiğiyle aynı olduğunu, bir yedeğin bozulmadığını ya da iki verinin eşit olduğunu bu sayede ucuza doğrularsınız.

Araç SHA-256, SHA-384 ve SHA-512'yi tarayıcının WebCrypto'suyla hesaplar ve sonucu hex ve base64 olarak gösterir. Hesap FIPS 180-4 test vektörleriyle sınanmıştır (ör. “abc” için SHA-256: ba7816bf…15ad).

03

Neden SHA-1 uyarılı, MD5 yok?

SHA-1 ve MD5 için çakışma saldırıları gösterilmiştir: aynı özete sahip iki farklı girdi üretilebilir. Bu yüzden imza, sertifika ya da güvenlik amaçlı bütünlük denetiminde kullanılmamalıdırlar. SHA-1 yalnızca eski sistemlerle uyum için araçta bırakılmış ve uyarıyla işaretlenmiştir.

MD5 ise tarayıcının WebCrypto'sunda bulunmaz; yeni bir bağımlılık eklemeden güvenilir bir uygulaması olmadığı için bilerek dışarıda bırakılmıştır. Elinizdeki özet 16 bayt ise araç bunu MD5 olarak tanır ve uyarır.

04

UUID v4, UUID v7 ve ULID: hangisi ne zaman?

UUID v4 tamamen rastgeledir; en yaygın seçimdir ve oluşturulma zamanını sızdırmaz. Büyük tablolarda birincil anahtar olarak kullanıldığında kayıtlar dizinde dağınık yerleştiği için ekleme maliyeti artabilir.

UUID v7 (RFC 9562) ve ULID, başta 48 bitlik milisaniye zaman damgası taşır; zamana göre sıralanırlar ve dizinde ardışık yazılırlar. Aynı milisaniyede üretilenler araçta sayaçla sıralı tutulur. Bedeli, oluşturulma zamanının kimlikten okunabilmesidir.

Sık sorulanlar

Dosyam bir sunucuya yükleniyor mu?
Hayır. Dosya tarayıcıda okunur ve özet cihazınızda hesaplanır; hiçbir ağ isteği yapılmaz. Dosya tek parça belleğe alındığı için sınır 50 MB'tır; daha büyük dosyalarda sha256sum (Linux, macOS) ya da Get-FileHash (PowerShell) kullanın.
Neden MD5 yok?
Tarayıcının WebCrypto'su MD5 sunmaz ve MD5 çakışmalara karşı güvenli değildir; bu yüzden yeni bir bağımlılık eklemek yerine dışarıda bıraktık. Yayıncınız yalnızca MD5 veriyorsa, o özetin aldatmaya karşı koruma sağlamadığını, yalnızca kaza sonucu bozulmayı yakaladığını bilin ve mümkünse SHA-256 isteyin.
SHA-256 ile parola saklayabilir miyim?
Hayır. SHA-256 hızlıdır; çalınan bir özet tablosu saniyede milyarlarca denemeyle kırılabilir. Parolalar için Argon2id, scrypt ya da bcrypt gibi yavaş ve tuzlu işlevler kullanılır. Bu araç parola saklama için değil, bütünlük ve eşitlik denetimi içindir.
UUID v4 mü, v7 mi seçmeliyim?
Kimlik dışarıdan görünüyorsa ve oluşturulma zamanını sızdırmak istemiyorsanız v4. Veritabanı birincil anahtarı ya da olay akışı gibi zamana göre sıralı yazılan yerlerde v7 genelde daha iyidir. İkisi de aynı 36 karakterlik biçimdedir, sütun türü değişmez.
UUID'ler gerçekten benzersiz mi?
Kesin değil, olasılıksal olarak. v4'te 122 rastgele bit vardır; milyarlarca kimlik üretseniz bile çakışma olasılığı ihmal edilebilir düzeydedir. Yine de tek bir tabloda benzersizlik kısıtı koymak, nadir bir çakışmayı yazma anında yakalar.
Özet eşleşmiyorsa ne yapmalıyım?
Önce algoritmayı ve girdiyi kontrol edin: metinde sondaki yeni satır, dosyada farklı sürüm ya da yarım inmiş indirme en sık nedenlerdir. Algoritma uzunluğa göre tahmin edilir: 64 hex karakter SHA-256, 128 SHA-512, 40 SHA-1 demektir. Hâlâ eşleşmiyorsa dosyayı yeniden indirin ve özeti ayrı bir kanaldan alın.

Entegrasyonlarınızı sağlam kimlikler ve doğrulanabilir veriyle kuralım

CRM, ERP ve lojistik sistemleri arasında kimlik üretimi, veri bütünlüğü ve tekrar-dayanıklı akışları birlikte tasarlıyoruz. Ücretsiz keşif görüşmesinde mevcut yapınızı konuşalım.