Hash/Kripto

PBKDF2 Hash + Verify

Bir paroladan PBKDF2 (RFC 8018), HMAC-SHA1/256/384/512 ile anahtar türetin; yineleme sayısı ayarlanabilir.


                    

PBKDF2 (RFC 8018) applies HMAC to a password and salt repeatedly to deliberately slow down computation — it's the oldest of the standardized algorithms for password hashing and encryption key derivation.

How to use it

Common uses

Things to keep in mind

Unlike bcrypt and Argon2, PBKDF2 isn't memory-hard — it only requires CPU time, so it's less resistant to attacks on GPUs with many parallel compute units.

The recommended iteration count rises over time in NIST and OWASP guidance as hardware gets faster — check against current recommendations periodically.

Bu araç hakkında makale: PBKDF2: en eski anahtar germe standardı

Sıkça sorulan sorular

Parola hash'leme için PBKDF2, bcrypt veya Argon2'den nasıl farklıdır?

PBKDF2, kaba kuvveti yavaşlatmak için bir HMAC hash fonksiyonunu tekrar tekrar uygular, ancak bcrypt veya Argon2'nin aksine bellek açısından zorlu değildir, bu yüzden GPU ile kırmak nispeten daha ucuzdur. Hâlâ yaygın olarak kullanılır ve FIPS onaylıdır, ancak yeni sistemler için genellikle Argon2 tercih edilir.

İterasyon sayısı neyi kontrol eder ve ne kadar yüksek olmalıdır?

İterasyon sayısı, altta yatan hash'in kaç kez uygulanacağını belirler ve hızı doğrudan kaba kuvvet direnciyle takas eder. Güncel öneriler SHA-256 için yüz binlerce iterasyon önerir ve donanım hızlandıkça zamanla artırılır.

PBKDF2 neden bir tuza (salt) ihtiyaç duyar?

Tuz, aynı parolaların farklı çıktılar üretmesini sağlar, saldırganların önceden hesaplanmış gökkuşağı tablolarını kullanmasını engeller ve her hash'e ayrı ayrı saldırmalarını zorunlu kılar.

PBKDF2'nin kullandığı temel hash fonksiyonunun önemi var mı?

Evet. Eski uygulamalar genellikle varsayılan olarak HMAC-SHA1 kullanırdı — HMAC yapısı içinde bu kritik bir zafiyet değildir, ancak modern öneriler daha büyük bir güvenlik payı için hissedilir bir hız kaybı olmadan kesinlikle HMAC-SHA256 veya daha güçlüsünü tavsiye eder.

PBKDF2, parola saklama dışında nerede kullanılır?

PBKDF2, parolalardan kriptografik şifreleme anahtarları türetmek için yaygın olarak kullanılır — örneğin Wi-Fi için WPA2/WPA3'te ve birçok şifreli dosya konteyneri formatında.

Makaleler: Hash/Kripto

Hash Generator: MD5, SHA-1 ve SHA-256 birbirinden nasıl farklıdır

MD5'in neden hâlâ dosya bütünlüğünü doğrulamak için kullanıldığı, ama parolalar için değil.

Checksum Verifier: bir dosyanın bozuk olmadığı nasıl kontrol edilir

Eşleşen bir sağlama toplamının bir dosyanın bütünlüğünü onayladığını ama onu kimin oluşturduğunu onaylamadığını.

HMAC: anahtarlı bir hash sıradan bir hash'ten nasıl farklıdır

Sıradan bir SHA-256'nın bir mesajın değiştirilmesine karşı neden koruma sağlamadığı, ama HMAC'in sağladığı.

Bcrypt: parolalar neden hızlı değil yavaş hash'lenir

Hızlı bir SHA-256'nın parolalar için neden kötü bir seçim olduğu, yavaş bcrypt'in ise doğru seçim olduğu.

UUID: neredeyse hiç tekrarlanmayan tanımlayıcılar nasıl üretilir

UUID v4'ün milyonlarca makinede çakışma riski olmadan bağımsız olarak neden üretilebildiği.

Parola Üreteci: bir parolayı gerçekte ne güçlü kılar

Sözlük kelimelerinden oluşan uzun bir parolanın, sembollü ve rakamlı kısa bir paroladan neden daha güçlü olduğu.

AES: simetrik şifreleme nasıl çalışır

AES'te aynı anahtarın verileri neden hem şifrelediği hem çözdüğü, ve bunun asimetrik şifrelemeden nasıl farklı olduğu.

Argon2: bu algoritma parola hash'leme yarışmasını neden kazandı

Argon2'nin GPU ile yapılan saldırılara karşı eski parola hash'leme algoritmalarından nasıl daha iyi savunma sağladığı.

Scrypt: algoritma neden bu kadar çok belleğe ihtiyaç duyar

Scrypt'in ASIC cihazlarda kırmayı zorlaştırmak için neden kasıtlı olarak çok bellek gerektirdiği.

TOTP: kimlik doğrulama uygulamalarındaki tek kullanımlık kodlar nasıl çalışır

Google Authenticator'daki kodun internet olmadan neden çalıştığı ve sunucuyla yalnızca zaman üzerinden neden senkronize olduğu.

X.509: bir SSL sertifikasının içinde ne var

Tarayıcının yeşil kilidi göstermeden önce bir sitenin sertifikasında tam olarak neyi kontrol ettiği.

PGP: genel ve özel anahtarla şifreleme nasıl çalışır

Bir PGP genel anahtarının neden özgürce paylaşılabildiği ama özel anahtarın asla paylaşılmaması gerektiği.