Polymorfism Kryptisk

Introduktion till ämnet "Kryptografisk polymorfism" **Polymorfism** (från grekiskan polý - "många" och morphe - "form") i programmering är en egenskap hos en funktion som gör att den kan användas i olika sammanhang utan att ändra dess beteende . Således kan en funktion av en typ användas för att anropas inom en annan typ, samtidigt som dess ursprungliga semantiska betydelse bibehålls. En nödvändig förutsättning för att en funktion ska kunna användas som en icke-referensfunktion (extern) är inkapsling. Om funktionskoden nås direkt, sägs den vara i sfärisk kod. Funktionen kan också användas med modifierarna `__init__`, `__new__` och `__call__` - dessa är egenskaperna för dekoratorn `@staticmethod` och `@classmethod`. I det här fallet kan vi prata om "statiskt polymorf" eller "klasspolymorf".

Till exempel, funktionen för att beräkna kvadratroten: ``` def sq_root(x): return x ** 0.5 ``` och funktionen för att beräkna parabolfunktionen:

```py def parabola(coefs): funktionskoefficienter y = ax^2 + bx + c passerar ``` båda funktionerna kan användas i ett program, inuti en funktion och/eller klass, lika framgångsrikt. De accepterar argument, ett returvärde och behåller källkodens beteende i sina kroppar på samma sätt. Som ett resultat av deras implementering kan de betraktas som funktioner, d.v.s.