XXXX-XXXX-XXXX
- Python 100%
| .gitignore | ||
| LICENSE | ||
| pass.py | ||
| README.md | ||
Generátor hesiel 4-4-4
Jednoduchý Python skript, ktorý vytvorí náhodné heslo v tvare XXXX-XXXX-XXXX. Skupiny znakov sa oddeľujú rovnakým znakom, aby sa heslo ľahšie čítalo, zapisovalo a zapamätalo.
Ako heslo vyzerá
Príklad formátu: aB7k-4mQ2-x9Cp
Konkrétne heslo sa pri každom spustení náhodne vygeneruje. Uvedený príklad je len ukážka formátu.
Vlastnosti
- Heslo má presne 14 znakov: 12 náhodných alfanumerických znakov a dva oddeľovače.
- Je rozdelené do skupín 4-4-4.
- Obsahuje aspoň jedno malé písmeno, jedno veľké písmeno a jednu číslicu.
- Vynecháva niektoré ľahko zameniteľné znaky:
- malé písmená
l,o,z,y - veľké písmená
O,I,Y,Z - číslice
0,1
- malé písmená
- Náhodné znaky vyberá pomocou modulu
secrets, ktorý je určený na bezpečnejšie generovanie náhodných hodnôt.
V aktuálnej verzii je oddeľovač nastavený na - (special = '-'), takže sa nemení. Rovnaký oddeľovač na oboch miestach slúži na prehľadné rozdelenie hesla; nepridáva však náhodnosť. Samotné rozdelenie na skupiny nemení počet náhodne generovaných znakov. Formát je inšpirovaný bežným zapisovaním hesiel po skupinách, aby sa dali pohodlnejšie prepísať a zapamätať.
Požiadavky
- Python 3
- Bez externých knižníc; používa sa iba štandardná knižnica Pythonu
Spustenie
python pass.py
Vygenerované heslo sa vypíše do terminálu. Funkciu možno použiť aj z iného Python kódu:
from pass import generate_password_v2
password = generate_password_v2()
print(password)
Funkcia prijíma parameter length, ale podporuje iba hodnotu 14. Pri inej hodnote vyvolá ValueError:
generate_password_v2(12) # vyvolá ValueError - momentálne toto nieje ideálne, opravím to aby sa dlžka dala meniť
Bezpečnostná poznámka
Heslo nevkladajte do verejných logov, správ ani repozitára. Ak ho používate pre dôležitý účet, ukladajte ho do správcu hesiel. Skript pri spustení heslo vypíše na štandardný výstup, preto dbajte na to, kam sa výstup ukladá alebo zaznamenáva.