Polymorfismus Kryptický

Úvod do tématu „Kryptografický polymorfismus“ **Polymorfismus** (z řeckého poly – „mnoho“ a morphe – „forma“) v programování je vlastnost funkce, která umožňuje její použití v různých kontextech beze změny jejího chování. . Funkci jednoho typu lze tedy použít k tomu, aby byla volána v rámci jiného typu, při zachování původního sémantického významu. Nezbytnou podmínkou pro použití funkce jako nereferenční (externí) funkce je zapouzdření. Pokud je funkční kód přístupný přímo, pak se říká, že je ve sférickém kódu. Funkci lze také použít s modifikátory `__init__`, `__new__` a `__call__` - to jsou vlastnosti dekorátoru `@staticmethod` a `@classmethod`. V tomto případě můžeme mluvit o „staticky polymorfní“ nebo „třídě-polymorfní“.

Například funkce pro výpočet druhé odmocniny: ``` def sq_root(x): return x ** 0,5 ``` a funkce pro výpočet parabolické funkce:

```py def parabola(coefs): funkční koeficienty y = ax^2 + bx + c průchod ``` obě funkce mohou být použity v programu, uvnitř funkce a/nebo třídy, stejně úspěšně. Přijímají argumenty, návratovou hodnotu a stejným způsobem zachovávají chování zdrojového kódu ve svých tělech. V důsledku jejich implementace je lze považovat za funkce, tzn.