Internative Logo

MD5, SHA-1, SHA-256 ve SHA-512 Hash Oluşturucu

Metinden MD5 ve SHA hash değerleri oluşturun

Metin girişinden MD5, SHA-1, SHA-256 ve SHA-512 hash'leri oluşturun.

Hash nasıl oluşturulur?

  1. 1

    Metni alana girin

    Hash değerini hesaplamak istediğiniz metni yazın veya yapıştırın. Boşluklar, sekmeler, satır sonları ve ğ, ş, é gibi karakterler dahil tüm içerik, girildiği biçimiyle UTF-8 baytları üzerinden işlenir.

  2. 2

    Hash değerlerini oluşturun

    Oluştur düğmesine bastığınızda MD5, SHA-1, SHA-256 ve SHA-512 sonuçları küçük harfli onaltılık biçimde birlikte gösterilir. Hesaplama tarayıcıda yapılır; girdiğiniz metin hiçbir yere gönderilmez.

  3. 3

    Sonuçları karşılaştırın

    Onaltılık karakter sayıları MD5 için 32 (128 bit), SHA-1 için 40 (160 bit), SHA-256 için 64 (256 bit), SHA-512 için 128'dir (512 bit). Başka bir sonuçla karşılaştırırken metnin sonundaki satır sonu dahil bütün girdinin aynı olduğundan emin olun.

  4. 4

    Alanı temizleyin

    Yeni bir metin denemek için Temizle düğmesini kullanın. Araç yalnızca metin işler; dosya yükleme, gizli anahtarla HMAC hesaplama ve salt ekleme seçeneği bulunmaz.

Daha Fazla Araç Keşfet

Hash oluşturma örnekleri: hello ve küçük değişiklikler

Aşağıdaki ilk tabloyu doğrulamak için alana yalnızca hello yazın, sonuna satır sonu eklemeyin. İkinci tabloda büyük harf, satır sonu ve boş metin için MD5 sonuçlarını karşılaştırabilirsiniz.

hello metninin hash değerleri

AlgoritmaUzunluk (hex)Hash
MD5325d41402abc4b2a76b9719d911017c592
SHA-140aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-256642cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
SHA-5121289b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043

Küçük değişikliklerin MD5 sonucuna etkisi

GirdiMD5
hello5d41402abc4b2a76b9719d911017c592
Hello8b1a9953c4611296a827abf8c47804d7
hello (sonunda satır sonu var)b1946ac92492d2347c6235b4d2611184
(boş metin)d41d8cd98f00b204e9800998ecf8427e

Node.js ile SHA-256 hesaplama JavaScript

import { createHash } from "node:crypto";
createHash("sha256").update("hello").digest("hex");

Python ile SHA-256 hesaplama Python

import hashlib
hashlib.sha256("hello".encode("utf-8")).hexdigest()

Sık sorulan sorular

Hash nedir, metinden hash nasıl oluşturulur?

Hash (özet değer), girdiden hesaplanan sabit uzunlukta bir sonuçtur; bu araçta metni girip Oluştur düğmesine basarak elde edilir. Tek işlemde MD5, SHA-1, SHA-256 ve SHA-512 değerlerini görebilirsiniz. Aynı algoritmayla aynı metni işlediğinizde sonuç değişmez. Hash çevirici, metnin UTF-8 baytlarını tarayıcınızda işler ve sunucuya göndermez.

Hash çözücü ile orijinal metin bulunur mu?

Hash çözücü bir hash değerini tersine çevirip orijinal metni elde edemez. Hash tek yönlüdür, şifreleme değildir ve çözmek için kullanılabilecek bir anahtarı yoktur. Bu adı kullanan siteler genellikle önceden hesaplanmış değerleri arar veya tahmin ettikleri girdilerin hash değerlerini karşılaştırır; yaygın parolalar böyle bulunabilir, ancak uzun ve rastgele girdiler bu yöntemle çözülemez.

MD5 güvenli mi, SHA-256 ile farkı ne?

MD5 güvenlik kararları için uygun değildir; bütünlük kontrolü ve dijital imza için SHA-256 kullanılabilir. MD5 ve SHA-1 için bilinen çakışma saldırıları bulunduğundan imza ve sertifikalarda bu algoritmaları kullanmayın. MD5 hash oluşturma, saldırgan müdahalesinin beklenmediği checksum, önbellek anahtarı ve tekrar eden verileri ayıklama işlerinde hâlâ kullanılabilir. SHA-2 ailesindeki SHA-512 de aynı genel amaçlara hizmet eder ve 512 bit çıktı üretir.

Şifre saklamak için SHA256 hash yeterli mi?

Parola saklamak için tek başına SHA-256 hash kullanmak yeterli değildir. Hash şifre oluşturma diye aranan bu işlemde MD5, SHA-1, SHA-256 veya SHA-512 kullanılması, algoritmalar hızlı olduğu için saldırganların çok sayıda parola tahminini denemesini kolaylaştırır. Bunun yerine bcrypt, scrypt veya Argon2 gibi yavaş ve salt kullanan bir parola hash yöntemi seçin; bu araçta parola hash yöntemi ya da salt seçeneği yoktur.

Terminalde hesapladığım hash neden farklı çıkıyor?

Terminal komutunun metnin sonuna eklediği satır sonu, hash değerinin farklı çıkmasına neden olabilir. echo "hello" | md5sum komutu satır sonunu da işlediği için b1946ac92492d2347c6235b4d2611184 sonucunu verir. Yalnızca hello metnini işlemek için printf veya echo -n kullanın; bu girdinin MD5 değeri 5d41402abc4b2a76b9719d911017c592 olur. Boşluk ve sekme gibi diğer girdi farkları da sonucu değiştirir.

Bu araç rastgele hash üretir mi?

Bu araç rastgele girdi üretmez; hash sonuçları girdiğiniz metne göre belirlenir. Aynı metin için her seferinde aynı dört değeri alırsınız, metni değiştirdiğinizde sonuçlar da değişir. İhtiyacınız rastgele bir parolaysa parola oluşturucuyu, rastgele bir tanımlayıcıysa UUID oluşturucuyu kullanın.

İhtiyacınıza göre bu araçlarla devam edebilirsiniz.

Internative tarafından geliştirildi

Yazılım ve yapay zekâ mühendislik ekibimizin elinden çıktı

Buradaki her ücretsiz araç, kurumsal müşterilerimiz için geliştirdiğimiz özel yazılım, SaaS platformları ve yapay zekâ ürünlerinin yan ürünüdür. Üretim kalitesinde bir sürümüne, API'ye ya da bir sonraki projenizin arkasında tam bir mühendislik ekibine mi ihtiyacınız var? Konuşalım.

Internative'den ilgili hizmetler

Bu araca en yakın ticari mühendislik hizmetlerimiz.