Un'osservazione associata alla crittografia asimmetrica è che alcune funzioni (si ritiene siano) facili da eseguire in una direzione ma difficili da invertire. Inoltre, se esistono informazioni "botola" che consentono di calcolare rapidamente l'operazione inversa, il problema diventa un candidato per uno schema di crittografia a chiave pubblica.
I classici problemi della botola, resi famosi da RSA, includono il problema del factoring e il problema del log discreto. Più o meno nello stesso periodo in cui RSA fu pubblicato, Rabin inventò un sistema crittografico a chiave pubblica basato sulla ricerca di radici quadrate discrete (che in seguito si dimostrò difficile almeno quanto il factoring).
Altri candidati sono spuntati nel corso degli anni. ZAINO (subito dopo RSA), "Logarithms" con curva ellittica con parametri specifici e Lattice Shortest Basis Problems sono esempi di problemi i cui problemi di botola utilizzati in altri schemi pubblicati. È anche facile vedere che tali problemi devono risiedere da qualche parte in NP.
Questo esaurisce la mia conoscenza delle funzioni della botola. Sembra anche esaurire l'elenco su Wikipedia .
Spero che possiamo ottenere un elenco wiki di comunità di lingue che ammettono botole e letteratura pertinente. L'elenco sarà utile. Le esigenze in evoluzione della crittografia cambiano anche quali funzioni della botola possono essere la base dei sistemi crittografici. L'esplosione dell'archiviazione sui computer rende possibili schemi con grandi dimensioni delle chiavi. Lo spettro perpetuo e incombente del calcolo quantistico invalida gli schemi che possono essere infranti con un oracolo per la ricerca di sottogruppi nascosti abeliani. Il sistema crittografico completamente omomorfo di Gentry funziona solo perché abbiamo scoperto funzioni botola che rispettano gli omomorfismi.
Sono particolarmente interessato a problemi che non sono NP-Complete.