0Pricing
Cryptology Academy · Ders

bcrypt: Algoritma ve Maliyet Katsayısı

bcrypt'in iç yapısını, iş katsayısını ve uygun maliyet ayarını öğrenin.

bcrypt: Algoritma ve Maliyet Katsayısı, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 2. 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

bcrypt, özellikle yavaş ve donanım saldırılarına dayanıklı olacak şekilde 1999'da tasarlanmış bir parola özetleme algoritmasıdır. Günümüzde hâlâ en yaygın kullanılan parola özetleme algoritmasıdır.

bcrypt'in Kökenleri

Niels Provos ve David Mazières tarafından Blowfish şifreleme algoritması temel alınarak tasarlanmıştır. 'b', Blowfish'in baş harfidir. Temel fikri, kasıtlı bir yavaşlık sağlamak için Blowfish'in maliyetli anahtar kurulumunu kullanmaktır.

bcrypt Özet Biçimi

$2b$12$saltsaltsaltsaltsaltsalthashhashhashhashhashhash $2b$: algoritma sürümü 12: maliyet faktörü (yinelemelerin log2 değeri) tuz: 22 base64 karakteri (16 bayt) özet: 31 base64 karakteri (24 bayt)

Maliyet Faktörü

Maliyet 12 = 2^12 = 4096 yineleme. Maliyet 13 = 8192 yineleme. Her artış hesaplama süresini iki katına çıkarır. Özetlemenin donanımınızda yaklaşık 100-300 ms sürmesini sağlayacak şekilde ayarlayın. Saldırganın hızı da aynı oranda ölçeklenir.

Python'da bcrypt

import bcrypt password = b'my_password' salt = bcrypt.gensalt(rounds=12) # generates random salt hashed = bcrypt.hashpw(password, salt) # Verify: bcrypt.checkpw(password, hashed) # True

Yerleşik Tuz

bcrypt, tuzu her zaman otomatik olarak oluşturur ve saklar. gensalt(), kriptografik olarak rastgele 16 baytlık bir tuz üretir. Tuzu ayrıca yönetmeniz gerekmez; özet dizesinin içine gömülüdür.

bcrypt 72 Karakter Sınırı

bcrypt girdiyi 72 baytta keser. 72 karakterden uzun parolalar, ilk 72 bayttan sonrası yok sayıldıktan sonra aynı kabul edilir. Çözüm: bcrypt işleminden önce SHA-512 ile ön karmalama yapın (ancak yaklaşımı doğrulayın).

Parola Doğrulama Akışı

Giriş: 1. Kullanıcı parolayı gönderir 2. Veritabanından kayıtlı karmayı alın 3. bcrypt.checkpw(submitted, stored_hash) 4. checkpw, kayıtlı karmadan tuzu çıkarır ve yeniden hesaplama yapar 5. True/False döndürür Ham parolayı asla saklamayın.

Karşılaştırmalı Ölçümler

bcrypt maliyet 12: - Tüketici CPU'su: karma başına yaklaşık 150 ms - GPU (RTX 4090): saniyede yaklaşık 50.000 karma (SHA-256 için 10 milyara kıyasla) Saldırganın avantajı, bcrypt maliyet 12 ile 1 milyardan yaklaşık 300'e düşer.

Maliyet Faktörü Önerileri

OWASP 2024: bcrypt maliyet faktörü ≥ 10. Önerilen değer: 12. Her yıl kontrol edin — donanım geliştikçe faktörü artırın. Çevrimiçi yeniden karmalamayı uygulayın: giriş sırasında kontrol edin ve gerekirse yükseltin.

bcrypt Sınırlamaları

bcrypt'in zayıflığı: belleğe bağlı olarak maliyetli değildir. Saldırganlar bcrypt için iyileştirilmiş özel ASIC'ler kullanabilir. Yeni uygulamalarda, belleğe bağlı ve ASIC saldırılarına dayanıklı olan Argon2id'yi tercih edin.

Hızlı Kontrol

bcrypt karmasındaki maliyet faktörü 12 ne anlama gelir?

Özet

bcrypt sağlamdır ancak belleğe bağlı olarak maliyetli değildir. Sırada, yapılandırılabilir bellek gereksinimleriyle parola karmalamanın modern öncüsü olan Argon2'yi inceleyeceksiniz.

Sıkça Sorulan Sorular

“bcrypt: Algoritma ve Maliyet Katsayısı” dersi ücretsiz mi?

Evet — “bcrypt: Algoritma ve Maliyet Katsayısı” 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.

“bcrypt: Algoritma ve Maliyet Katsayısı” dersinde ne öğreneceğim?

bcrypt'in iç yapısını, iş katsayısını ve uygun maliyet ayarını öğrenin. 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 2. dersidir.

“bcrypt: Algoritma ve Maliyet Katsayısı” 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