Rastgele & UUID
Rastgele sayı üretme, UUID ve yardımcı araçlar
Rastgele sayı üretimi ve UUID oluşturma, güvenlik ve benzersizlik için kritik öneme sahiptir. Kriptografik olarak güvenli rastgele sayılar, şifreleme anahtarları, oturum token'ları ve güvenlik protokollerinde kullanılır. UUID (Universally Unique Identifier) ise, sistemler arasında benzersiz kimlikler oluşturmak için kullanılır. Basit bir benzetme yapmak gerekirse, rastgele sayılar bir kasanın şifresi gibidir - tahmin edilemez olmalıdır. Kriptografik rastgelelik için CSPRNG zorunludur; `os.urandom`/`getrandom`/`CryptGenRandom` vb. kullanılmalıdır.
Kullanım Alanları
- Şifreleme anahtarı üretimi
- Oturum token'ları
- Benzersiz ID oluşturma
- Veritabanı primary key
- Güvenlik protokolleri
- Test verisi üretimi
- Kriptografik güvenlik
- Benzersizlik garantisi
- Tahmin edilemezlik
- Yüksek entropi
- Standart uyumluluk
| Algoritma | Güvenlik | Hız | Kullanım Alanları |
|---|---|---|---|
| Random (CSPRNG) | Çok Yüksek | Çok Hızlı | Şifreleme anahtarlarıSalt üretimiNonce oluşturma |
| UUID v4 | Çok Yüksek | Çok Hızlı | Benzersiz ID oluşturmaVeritabanı primary keyAPI tokenCSPRNG gerekir |
| UUID v1 | Düşük | Çok Hızlı | Gizlilik riski, tahmin edilebilirÖnerilmezZaman ve MAC içerir |
* Karşılaştırmalar 64-bit CPU'da referans/donanım hızlandırmasına göre
Rastgele Sayı Üretimi
Kriptografik olarak güvenli rastgele sayı üretimi. CSPRNG zorunludur; `os.urandom`/`getrandom`/`CryptGenRandom` vb. kullanılmalıdır.
UUID (Evrensel Benzersiz Tanımlayıcılar)
Evrensel olarak benzersiz tanımlayıcılar. UUID v4 için CSPRNG gerekir.
Araçlar ve Yardımcılar
Ağ ve kimlik doğrulama için yardımcı araçlar.
- • RFC 4122
- • NIST SP 800-90A