Python skript, ktorý vytvorí náhodné heslo v tvare XXXX-XXXX-XXXX
Najít soubor
2026-09-27 17:08:44 +00:00
.gitignore Initial commit 2026-09-27 17:03:34 +00:00
LICENSE Initial commit 2026-09-27 17:03:34 +00:00
pass.py Přidat pass.py 2026-09-27 17:04:11 +00:00
README.md Aktualizovat README.md 2026-09-27 17:08:44 +00:00

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
  • 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.