"""Modul pro lamani Vigenerovi sifry."""

from koincidence import rozklad
from ocesavac import ocesat
from posuny import nej_posun
from spolecne import cisla_na_text

def zjisti_heslo(zprava, delka_h):
    """Najde heslo dane delky, pri jehoz aplikaci budou frekvence znaku nejlepe
    odpovidat cestine."""
    rozklady = rozklad(ocesat(zprava, False), delka_h)
    posuny = [nej_posun(text) for text in rozklady]
    return cisla_na_text(posuny)