Nervová kryptografie - Neural cryptography
Nervová kryptografie je pobočkou kryptografie věnovaný analýze aplikace stochastický zejména algoritmy umělá neuronová síť algoritmy, pro použití v šifrování a dešifrování.
Definice
Umělé neuronové sítě jsou dobře známé pro svou schopnost selektivně prozkoumat prostor řešení daného problému. Tato funkce nachází přirozené místo v oblasti aplikace dešifrování. Neuronové sítě zároveň nabízejí nový přístup k algoritmům šifrování útoků založeným na principu, že jakoukoli funkci lze reprodukovat neuronovou sítí, což je účinný osvědčený výpočetní nástroj, který lze použít k nalezení inverzní funkce jakéhokoli kryptografického algoritmus.
Myšlenky vzájemného učení, sebevzdělávání a stochastického chování neuronových sítí a podobných algoritmů lze použít pro různé aspekty kryptografie, například kryptografie veřejného klíče, řešení klíč distribuční problém pomocí vzájemné synchronizace neuronových sítí, hashování nebo generace pseudonáhodná čísla.
Další myšlenkou je schopnost neurální sítě oddělit prostor v nelineárních částech pomocí „zkreslení“. Poskytuje různé pravděpodobnosti aktivace neuronové sítě. To je velmi užitečné v případě kryptanalýzy.
K návrhu stejné oblasti výzkumu se používají dvě jména: Neuro-kryptografie a neurální kryptografie.
První práce, která je na toto téma známa, lze vysledovat v roce 1995 v diplomové práci v oboru IT.
Aplikace
V roce 1995 použil Sebastien Dourlens neuronové sítě k dešifrování DES umožněním sítím naučit se invertovat S-tabulky DES. Předpětí v DES studovalo pomocí diferenciální kryptoanalýzy od Adi Shamir je zvýrazněno. Experiment ukazuje, že lze najít přibližně 50% klíčových bitů, což umožňuje nalezení celého klíče v krátké době. Hardwarová aplikace s více mikrořadiči byla navržena kvůli snadné implementaci vícevrstvých neuronových sítí v hardwaru.
Jeden příklad protokolu veřejného klíče uvádí Khalil Shihab. Popisuje dešifrovací schéma a vytváření veřejného klíče, které jsou založeny na a zpětná propagace nervová síť. Schéma šifrování a proces vytváření soukromého klíče jsou založeny na booleovské algebře. Tato technika má výhodu malé časové a paměťové složitosti. Nevýhodou je vlastnost algoritmů zpětného šíření: z důvodu velkých tréninkových sad je fáze učení neuronové sítě velmi dlouhá. Proto je použití tohoto protokolu zatím pouze teoretické.
Protokol pro výměnu neurálních klíčů
Nejpoužívanější protokol pro výměnu klíčů mezi dvěma stranami A a B v praxi je Výměna klíčů Diffie – Hellman protokol. Výměna neurálních klíčů, která je založena na synchronizaci dvou stromových paritních strojů, by měla být bezpečnou náhradou za tuto metodu. Synchronizace těchto dvou strojů je podobná synchronizaci dvou chaotických oscilátorů v chaos komunikace.

Stromový paritní stroj
Paritní stroj stromů je speciální typ vícevrstvých dopředná neuronová síť.
Skládá se z jednoho výstupního neuronu, K. skryté neurony a K.×N vstupní neurony. Vstupy do sítě mají tři hodnoty:
Váhy mezi vstupem a skrytými neurony mají hodnoty:
Výstupní hodnota každého skrytého neuronu se vypočítá jako součet všech násobení vstupních neuronů a těchto vah:
Signum je jednoduchá funkce, která vrací −1,0 nebo 1: