Argon2 Oluşturucu
Rastgele 16 baytlık tuzla ve seçtiğiniz bellek, yineleme, paralellik ve özet uzunluğu ayarlarıyla Argon2id parola özeti oluşturun. Bellek en fazla 64 MiB, yineleme sayısı en fazla 4'tür; varsayılan ayarlar OWASP temel değerleri olan 19 MiB ve 2 geçişi izler. Araç, $argon2id$v=19$ ile başlayan standart PHC dizesini döndürür; bu dizeyi PHP, libsodium ve argon2 kütüphaneleri doğrular. Parola hiçbir zaman yanıtta gösterilmez.
Sık sorulan sorular
Argon2id nedir?
Argon2, 2015'de Password Hashing Competition'ı kazandı ve RFC 9106'te tanımlandı. Argon2id, hem yan kanal saldırılarına hem de GPU saldırılarına dirençli karma sürümdür. OWASP ve RFC, parola saklama için bu sürümü önerir.
Bellek, yineleme ve paralellik ayarları ne anlama geliyor?
Bellek, her özetin kaç MiB dolduracağını; yineleme sayısı, bu bellek üzerinde kaç geçiş yapılacağını; paralellik ise şerit sayısını belirler. Daha fazla bellek ve yineleme, saldırganların her tahminini daha maliyetli hâle getirir. Burada bellek 1 ile 64 MiB, yineleme sayısı 1 ile 4, paralellik ise 1 ile 4 arasında değişir.
Hangi ayarları kullanmalıyım?
Varsayılanlar 19 MiB bellek, 2 yineleme ve 1 şerittir; bunlar OWASP'ın Argon2id için belirlediği asgari değerlerdir. PHP için varsayılan değer 64 MiB ve 4 yinelemedir; bu ayarları burada da kullanabilirsiniz. Üretim ortamında, her oturum açma için sunucularınızın ayırabileceği kadar bellek kullanın.
Bellek ve yineleme sayısı neden sınırlandırılmış?
Her özet, istediğiniz belleği gerçekten ayırır ve paylaşılan bir sunucuda her geçişi çalıştırır. Belleği 64 MiB ve yinelemeyi 4 ile sınırlamak, yaygın üretim ayarlarını desteklerken her isteğin saniyenin küçük bir bölümünde tamamlanmasını sağlar.
Çıktı dizesi neleri içeriyor?
$argon2id$v=19$m=19456,t=2,p=1$ örneğinde olduğu gibi, tuz ve özetin ardından gelen dize; sürümü, bellek değerini KiB cinsinden, yineleme sayısını ve şeritleri listeler. Tuz ve özet, dolgusuz Base64 biçimindedir. Doğrulama her parametreyi bu dizeden okuduğu için dizenin tamamını saklayın.
Özet neden her seferinde farklı oluyor?
Her istek yeni ve rastgele 16 baytlık bir tuz kullanır; bu nedenle aynı parola her seferinde farklı bir dize üretir. Doğru parola ile hepsi doğrulanır.
Özet uzunluğunu seçebilir miyim?
Evet, 16 ile 64 bayt arasında seçebilirsiniz; varsayılan değer 32 bayttır. Daha uzun etiketler tahmin etmeyi zorlaştırmaz; bu nedenle parola saklama için 32 bayt yeterlidir.
Bu özetleri hangi sistemler kabul eder?
PHP, libsodium'un crypto_pwhash_str_verify işlevi, Node.js için argon2 paketi, Python için argon2-cffi ve Spring Security, PHC dize biçimini okuyabilir. Bu sitedeki Argon2 Doğrulayıcı da bu biçimi kontrol eder.
Parolam saklanıyor veya yanıtta gösteriliyor mu?
Hayır. Parola yalnızca karmayı hesaplamak için bellekte kullanılır ve yanıttan çıkarılır. Hiçbir zaman kaydedilmez veya saklanmaz.
Argon2i veya Argon2d karmaları oluşturabilir miyim?
Hayır. Parolalar için önerilen seçenek olduğu için araç yalnızca Argon2id üretir. Argon2 Doğrulayıcı, Argon2i ve Argon2d karmalarını da kabul eder.