- ViraStack Password
v1.2.0Minor
Password NIST'e daha yakından uyuyor ve React Hook Form'a bağlanıyor
Parolanın tamamına bakan kontroller, uzunluğa göre seviye, mfa şablonu, React Hook Form bağlantısı ve validatePassword içinde sızıntı kontrolü.
Ne değişti
- Parolanın tamamı karşılaştırılır:
forbiddendeğerleri veblocklist, rakam, sembol, leetspeak ve tekrar çıkarıldıktan sonra parolanın tamamıyla karşılaştırılır. Ali adı için "ali1990" yine reddedilir; "kalitelibirsabahkahvesi" artık reddedilmez. - Uzunluğa göre seviye: Geçerli bir parola en az uzunlukta
fair, 5 karakter fazlasıylagood, 10 karakter fazlasıylastrongolur. Büyük harf, rakam ve sembol seviyeyi artırmaz. - Tekrar: "aaaabbbbccccdddd" gibi diziler reddedilir.
useViraPassword(form, schema): Aynı hookuseViraMask(form, schema)gibi React Hook Form'a bağlanır: parola ve tekrar alanlarını kaydeder ve birbirine göre yeniden kontrol eder;value,depsveyatriggergerekmez. FormsuzuseViraPassword()eskisi gibi çalışır.mfaşablonu: İkinci faktörle kullanılan parola için 8 karakter.legacykullanımdan kalkıyor.normalizationseçeneği: Varsayılan NFKC, ya da NIST'in önerdiği NFC.validatePassword(..., { pwned }): Politika ve Have I Been Pwned tek çağrıda.
Neden
Parolanın içinde kullanıcı adı aramak, "ali" veya "can" gibi kısa adları içeren sıradan Türkçe kelimeleri reddediyordu; büyük harf ve rakamla artan seviye de bileşim kurallarını göstergeden geri getiriyordu. NIST SP 800-63B-4 ikisini de istemiyor.