Cryptology Academy · Ders

SHA-1 ve SHA-2 Ailesi Açıklaması

SHA-1'in zayıflığını ve SHA-256 ile SHA-512'nin farklarını anlayın

3. ders / 413 adım

SHA-1 ve SHA-2 Ailesi Açıklaması, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cryptology Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cryptology Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

SHA-1 ve SHA-2, NSA tarafından tasarlanan MD5 ardıllarıdır. SHA-1 artık kullanımdan kaldırılmıştır. SHA-256 ve SHA-512, uygulamaların çoğunda sektör standardı olmaya devam etmektedir.

SHA-1 Genel Bakış

SHA-1, 160 bitlik (20 baytlık) bir hash üretir. NSA tarafından tasarlanmış ve 1995’te yayımlanmıştır. Örnek: SHA1('hello') = aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

SHA-1 Yapısı

SHA-1, 80 turu 20’şer turluk 4 aşamada kullanır. Her aşamada farklı mantıksal işlevler (Ch, Parity, Maj) kullanılır. XOR ve döndürme işlemleriyle 16 giriş sözcüğünü 80 sözcüğe genişletir.

SHA-1 Çakışması: SHAttered (2017)

2017 yılında Google ve CWI Amsterdam, pratikte kullanılabilen ilk SHA-1 çakışmasını (SHAttered saldırısı) üretti. İçerikleri farklı, SHA-1 hash’leri aynı olan iki PDF. Maliyet: yaklaşık 6500 GPU-yılı.

SHA-2 Ailesi

SHA-2 şunları içerir: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256. Bunların tümü Merkle-Damgård yapısındadır. SHA-256, en yaygın kullanılan çeşittir.

SHA-256 Yapısı

SHA-256, 512 bitlik bloklar üzerinde 64 tur kullanır. Her biri 32 bit olan 8 durum sözcüğünü (a,b,c,d,e,f,g,h) korur. Her turda giriş sözcükleri Ch, Maj, Σ0 ve Σ1 işlevleri kullanılarak karıştırılır.

Python’da SHA-256

import hashlib msg = b'hello' digest = hashlib.sha256(msg).hexdigest() print(digest) # 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

SHA-512 ve SHA-256

SHA-512, 64 bitlik sözcüklerle 80 tur kullanır ve 512 bit üretir. 64 bitlik donanımlarda daha hızlıdır, ancak daha büyük özetler üretir. 256 bitlik güvenlik düzeyinin gerektiği durumlarda SHA-512 kullanınız.

SHA-3 (Keccak)

SHA-3, alternatif bir tasarım olarak 2015’te standartlaştırıldı. Merkle-Damgård yerine sünger yapısını kullanır; bu sayede uzunluk genişletme saldırılarına karşı bağışıklıdır.

SHA-2’ye Yönelik Uzunluk Genişletme Saldırıları

SHA-256(secret || message) savunmasızdır: Hash(message) değerini bilen bir saldırgan, Hash(message || padding || extra) değerini hesaplayabilir. HMAC’in çift hash yapısı kullanmasının nedeni budur.

Hangisi Ne Zaman Kullanılmalı

SHA-256: genel amaçlı kullanım, TLS, sertifikalar ve HMAC. SHA-512: daha yüksek güvenlik payı gerektiren uygulamalar. SHA-3: uzunluk genişletme endişesi olmayan yeni iletişim kuralları. Yeni tasarımlarda SHA-1 veya MD5’i kesinlikle kullanmayınız.

Hızlı Kontrol

SHA-3, uzunluk genişletme saldırılarına karşı bağışıklık sağlayan hangi yapıyı kullanır?

Özet

SHA ailesinin gelişimini anladınız. Sırada hash’lerin pratik uygulamalarını (sağlama toplamları, HMAC ve Git’in SHA kullanımı) inceleyeceğiz.
Başlamak ücretsiz

Yapay zeka eğitmeniyle Cryptology Academy öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
67
Dersler
261

Sıkça Sorulan Sorular

“SHA-1 ve SHA-2 Ailesi Açıklaması” dersi ücretsiz mi?

Evet — “SHA-1 ve SHA-2 Ailesi Açıklaması” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cryptology Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cryptology Academy kursu toplamda 4 dersten oluşur.

“SHA-1 ve SHA-2 Ailesi Açıklaması” dersinde ne öğreneceğim?

SHA-1'in zayıflığını ve SHA-256 ile SHA-512'nin farklarını anlayın Cryptology Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Cryptology Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cryptology Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“SHA-1 ve SHA-2 Ailesi Açıklaması” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Cryptology Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cryptology Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İyi Bir Özet Fonksiyonunu Belirleyen Özellikler
  2. MD5: Tarihçesi, Kullanımları ve Neden Kırıldığı
  3. SHA-1 ve SHA-2 Ailesi Açıklaması
  4. Özet Uygulamaları: Sağlama Toplamları, HMAC ve Git
← Cryptology Academy Sayfasına Dön