0Pricing
Cryptology Academy · Ders

PBKDF2 ve Doğru Algoritmayı Seçme

PBKDF2'yi bcrypt ve Argon2 ile karşılaştırıp uygulamanız için en uygun olanı seçin.

PBKDF2 ve Doğru Algoritmayı Seçme, 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

Bu son başlangıç düzeyi derste PBKDF2'yi inceleyecek, bcrypt ve Argon2 ile karşılaştıracak ve doğru parola karmalama algoritmasını seçmek için bir karar çerçevesi oluşturacaksınız.

PBKDF2'ye Genel Bakış

PBKDF2 (Password-Based Key Derivation Function 2), RFC 2898'de (2000) yayımlandı. Bir sözde rastgele işlevi (genellikle HMAC-SHA256), parola ve tuza art arda uygular.

PBKDF2 Formülü

PBKDF2(PRF, password, salt, iterations, keylen) Örnek: key = PBKDF2-HMAC-SHA256(password, salt, 600000, 32) OWASP, 2023 itibarıyla SHA-256 ile 600.000 yineleme önerir.

Python'da PBKDF2

import hashlib, os salt = os.urandom(16) key = hashlib.pbkdf2_hmac( 'sha256', password.encode(), salt, 600000, dklen=32 ) # Or using cryptography library: from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC

PBKDF2'nin Güçlü Yönleri

FIPS 140-2/3 ile uyumludur. Python, Java ve .NET standart kitaplıklarında yerleşik olarak bulunur. Kurumsal ve kamu ortamlarında yaygın olarak kullanılır. Doğru şekilde uygulanması kolaydır.

PBKDF2'nin Zayıf Yönleri

Belleğe bağlı değildir. GPU'lar için uygundur: saniyede milyarlarca SHA-256 yinelemesi yapılabilir. 600.000 yinelemede bile GPU saniyede yaklaşık 1 milyon parolaya ulaşabilir. bcrypt ve özellikle Argon2, kaba kuvvetle denemeyi önemli ölçüde zorlaştırır.

Algoritma Karşılaştırma Tablosu

Algoritma | Belleğe Bağlı | FIPS | Hız (GPU) | Öneri bcrypt | Hayır | Hayır| 50K/sn | Kabul edilebilir PBKDF2 | Hayır | Evet | 1M/sn | Düzenlemeye tabi ortamlar Argon2id | Evet | Hayır| 100/sn | En iyi seçenek

Karar Çerçevesi

Argon2id kullanın: uyumluluk kısıtları olmayan yeni uygulamalar için. bcrypt kullanın: Argon2 kullanılamadığında veya eski sistemlerde. PBKDF2-SHA256 kullanın: FIPS ya da kamu uyumluluğu gerektiğinde. Asla kullanmayın: MD5, SHA-1, yinelemesiz SHA-256 veya tuzsuz herhangi bir yöntem.

Uyumluluk Notları

PCI-DSS belirli bir algoritma tanımlamaz ancak 'güçlü' karmalama gerektirir. bcrypt ve Argon2 bu koşulu karşılar. NIST SP 800-132, PBKDF2'yi onaylar. Bazı sıkı FedRAMP sistemleri, FIPS onaylı PRF ile PBKDF2 kullanılmasını zorunlu tutar.

Yineleme Sayısının Gelişimi

OWASP PBKDF2-SHA256 yineleme sayıları: 2010: 1000, 2016: 100000, 2023: 600000. Donanım hızlanır; değerleri gözden geçirip her 2 yılda bir artırın. bcrypt maliyeti: 2010: 10, 2023: 12, 2025 hedefi: 13.

Güvenli Parola Sıfırlama Akışı

1. Şifreleme açısından güvenli rastgele bir belirteç oluşturun: secrets.token_urlsafe(32) 2. SHA-256 ile karma oluşturun (bcrypt değil; yalnızca depolama amacıyla) 3. Karmayı saklayın, belirteci e-posta ile gönderin 4. Sıfırlama sırasında gönderilen belirtecin karmasını oluşturun, karşılaştırın ve kullanımdan hemen sonra geçersiz kılın

Hızlı Kontrol

GPU saldırılarına karşı daha zayıf olmasına rağmen PBKDF2 hangi ortamda Argon2id'ye tercih edilir?

Özet

Başlangıç Düzeyi Kriptoloji öğrenim yolunu tamamladınız! Karmaları, simetrik ve asimetrik şifrelemeyi, imzaları, PKI'yi ve parola karmalamayı anlıyorsunuz. Sırada orta düzey konular var: blok şifreleme kipleri, akış şifreleri ve anahtar değişimi.

Sıkça Sorulan Sorular

“PBKDF2 ve Doğru Algoritmayı Seçme” dersi ücretsiz mi?

Evet — “PBKDF2 ve Doğru Algoritmayı Seçme” 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.

“PBKDF2 ve Doğru Algoritmayı Seçme” dersinde ne öğreneceğim?

PBKDF2'yi bcrypt ve Argon2 ile karşılaştırıp uygulamanız için en uygun olanı seçin. 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.

“PBKDF2 ve Doğru Algoritmayı Seçme” 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. Düz SHA-256 Parolalarda Neden Başarısız Olur?
  2. bcrypt: Algoritma ve Maliyet Katsayısı
  3. Argon2: Bellek-Maliyetli Parola Özeti
  4. PBKDF2 ve Doğru Algoritmayı Seçme
← Cryptology Academy Sayfasına Dön