Polimorfizmus Kriptikus

Bevezetés a „kriptográfiai polimorfizmus” témába A **polimorfizmus** (a görög polý - „sok” szóból és morphe – „forma”) a programozásban egy olyan tulajdonsága, amely lehetővé teszi, hogy különböző kontextusokban használjuk anélkül, hogy megváltoztatná a viselkedését. . Így az egyik típusú függvény egy másik típuson belül is meghívható, miközben megtartja eredeti szemantikai jelentését. A függvény nem referencia (külső) függvényként való használatának szükséges feltétele a beágyazás. Ha a funkciókódhoz közvetlenül hozzáférünk, akkor azt mondjuk, hogy gömbkódban van. A függvény a `__init__`, `__new__` és `__call__` módosítókkal is használható – ezek a `@staticmethod` és `@classmethod` dekorátor tulajdonságai. Ebben az esetben „statikailag polimorfról” vagy „osztálypolimorfról” beszélhetünk.

Például a négyzetgyök kiszámítására szolgáló függvény: ``` def sq_root(x): return x ** 0.5 ``` és a parabolafüggvény kiszámítására szolgáló függvény:

```py def parabola(coefs): függvényegyütthatók y = ax^2 + bx + c pass ``` mindkét függvény egyformán sikeresen használható egy programban, függvényen és/vagy osztályon belül. Elfogadnak érveket, visszatérési értéket, és ugyanúgy megtartják a forráskód viselkedését a testükön belül. Megvalósításuk eredményeként funkciónak tekinthetők, i.e.