Bildiğiniz gibi, bilgisayar korsanları her yerde ve her şeyi kesmek istiyorlar. Herhangi bir hacker'ı durduracak parola gereksinimleri yapmanız istendi . Sorun şu ki, patronunuz LOC için ödeme yapmanın kötü olduğunu duymuş ve muhtemelen çalışabilecek en basit şeyi yazabilmeniz için ayda eklenen $ 1800 - 0.03 * karakter ödüyor. Bu nedenle, az sayıda karakter kullanmanız (umarım çok küçük) ya da başka şekilde nakit unutmanız gerekir. Ayrıca, patronunuz hangi dili kullanacağınız umurumda değil.
İyi parolalara ilişkin gereksinimler, söz konusu makalede belirtilenlere benzer, ancak çözümün harici dosyalara bağımlı olmasını önlemek için sözlük tabanlı gereksinimler kaldırıldı, harflerin yeniden düzenlenmesini kontrol etmek zorunda değilsiniz (Gerçekten ne anlama geldiğini anlamak zor), son kural kaldırılır (3/4 nedir?) ve eski şifreleri kontrol etmez.
Bağlantılı makaleden belirli gereksinimleri kaldırdıktan sonra kesin gereksinimler şunlardır:
- en az 8 karakter olmalı!
- 12 karakterden uzun olmamalıdır!
- büyük ve küçük harfleri var!
- 8'den fazla büyük harf içermez!
- 8'den fazla küçük harf içermez!
- en az 2 harfiniz var!
- önde gelen bir mektup var!
- en az 1 rakamınız var!
- kullanıcı adınız değil!
- kullanıcı adınız geri değil!
- kullanıcı adınızı içermiyor!
- kullanıcı adınızı geriye doğru içermez!
- en fazla 1 çift karakter tekrarlayın!
- aynı karakterin 3 oluşumu yok !
- karat içermez (^)
- boşluk içermiyor
- içermez =
- kontamine değil &
- dahil değil #
- dahil değil ,
- kontamine değil ;
- dahil değil "
- içermez>
- içermiyor <
- dahil değil [
- içermez |
- dahil değil )
Bu listedeki tüm yazım hataları olduğu gibi bırakılmıştır.
$ ./checkpass
Username: John
Password: L!]E2m69
OK.
$ ./checkpass
Username: John
Password: JohnnhoJ12
Nope.
$ ./checkpass
Username: JOE.smith
Password: JOE!smith123
OK.
En kısa kod para kazanır (JPG dosyası olarak gönderilir). "Kullanıcı adı:" ve "Şifre:" istemlerini göstermeli ve tam mesajla yanıt vermelidir.
1ell yerine (basamak bir) olarak okudum .