Generování klíčů (angl. key generation) = proces vytváření sekvence znaků, která může být využita jako kryptografický klíč. Vytvořený klíč může v závislosti na kryptografickém algoritmu splňovat určité podmínky (např. pro RSA – minimální počet platných číslic dvou prvočísel, blízkost řádu obou prvočísel, volba jednoho šifrovacího koeficientu a výpočet druhého šifrovacího koeficientu). Viz též distribuce klíče, dohoda na klíčích, autentizace klíče, obnovení klíče, sdílení klíče.