Cryptology Academy · Ders

Özet Uygulamaları: Sağlama Toplamları, HMAC ve Git

Özetleri parola saklama, veri bütünlüğü ve sürüm denetiminde görün

4. ders / 413 adım

Özet Uygulamaları: Sağlama Toplamları, HMAC ve Git, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 4. 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

Hash işlevleri gerçek sistemlerde üç kritik rol üstlenir: veri bütünlüğünü doğrulamak (sağlama toplamları), mesajların kimliğini doğrulamak (HMAC) ve kod geçmişini izlemek (Git).

Dosya Sağlama Toplamları

Yazılım indirirken sağlayıcılar SHA-256 hash’ini yayımlar. İndirme işleminden sonra hash’i hesaplayıp karşılaştırırsınız: sha256sum ubuntu-24.04.iso # Should match published value exactly

Depolamadaki Veri Bütünlüğü

ZFS ve Btrfs gibi veritabanları her veri bloğu için SHA-256 sağlama toplamları hesaplar. Okuma sırasında sağlama toplamı doğrulanır. Diskteki sessiz bozulmalar otomatik olarak algılanır.

İçerik Adresli Depolama

Git, IPFS ve Docker içerik adreslenebilir depolama kullanır: her nesnenin adı kendi hash’idir. SHA-256(content) = benzersiz ID. Aynı içerik yalnızca bir kez depolanır ve kopyalar anında algılanır.

Git’in SHA-1 (ve SHA-256) Kullanımı

Her Git gönderiminin, ağacının ve blob’unun bir SHA-1 hash’i vardır. Gönderim hash’i şunları kapsar: içerik + üstveriler + üst gönderim hash’leri. Herhangi bir bitin değiştirilmesi hash’i değiştirir; böylece geçmişte yapılan müdahaleler fark edilebilir.

HMAC Yapısı

HMAC-SHA256(key, msg) = SHA256((key' XOR opad) || SHA256((key' XOR ipad) || msg)) XOR dolgularını kullanan çift hash yapısı, anahtarlı MAC’lere yönelik uzunluk genişletme saldırılarını önler.

Python’da HMAC

import hmac, hashlib def create_mac(key: bytes, msg: bytes) -> str: return hmac.new(key, msg, hashlib.sha256).hexdigest() mac = create_mac(b'secret', b'Hello!')

Sabit Süreli Karşılaştırma

HMAC’leri her zaman hmac.compare_digest() ile karşılaştırınız, == ile değil. Zamanlama saldırıları: erken sonlandırılan karşılaştırma, eşleşmenin uzunluğunu açığa çıkarır. hmac.compare_digest tüm baytları sabit sürede karşılaştırır.

API Kimlik Doğrulamasında HMAC

GitHub web kancaları: her yük, paylaşılan bir gizli anahtar kullanılarak HMAC-SHA256 ile imzalanır. Web kancasını al → HMAC’i hesapla → X-Hub-Signature-256 üst bilgisiyle karşılaştır.

Hash ile Parola Doğrulama

Giriş akışı: kullanıcı parolayı gönderir → sunucu hash’i hesaplar → depolanan hash ile karşılaştırır. Sunucu parolanın şifresini çözmez; parolayı yeniden hash’leyip karşılaştırır. Depolanan hash parolayı hiçbir zaman açığa çıkarmaz.

Merkle Ağacı Uygulamaları

Merkle ağaçları veriler üzerinde bir hash ağacı oluşturur. Bitcoin blokları tüm işlemlerin bir Merkle kökünü içerir. Certificate Transparency, müdahalelerin fark edilebildiği denetim günlükleri için Merkle ağaçlarını kullanır.

Hızlı Kontrol

HMAC karşılaştırmaları neden == yerine hmac.compare_digest() kullanmalıdır?

Özet

Harika! Hash’leri gerçek senaryolarda uyguladınız. Sırada dünyanın en yaygın kullanılan simetrik şifreleme standardı olan AES’i daha derinlemesine 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

“Özet Uygulamaları: Sağlama Toplamları, HMAC ve Git” dersi ücretsiz mi?

Evet — “Özet Uygulamaları: Sağlama Toplamları, HMAC ve Git” 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.

“Özet Uygulamaları: Sağlama Toplamları, HMAC ve Git” dersinde ne öğreneceğim?

Özetleri parola saklama, veri bütünlüğü ve sürüm denetiminde görü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 4. dersidir.

“Özet Uygulamaları: Sağlama Toplamları, HMAC ve Git” 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