Una observación asociada con la criptografía asimétrica es que algunas funciones son (se cree que son) fáciles de realizar en una dirección pero difíciles de invertir. Además, si existe alguna información de 'trampa' que permite que la operación inversa se calcule rápidamente, entonces el problema se convierte en candidato para un esquema de criptografía de clave pública.
Los problemas clásicos de trampillas, hechos famosos por RSA, incluyen el problema de factorización y el problema de registro discreto. Casi al mismo tiempo que se publicó RSA, Rabin inventó un criptosistema de clave pública basado en la búsqueda de raíces cuadradas discretas (más tarde se demostró que era al menos tan difícil como factorizar).
Otros candidatos han surgido a lo largo de los años. KNAPSACK (poco después de RSA), los "Logaritmos" de curva elíptica con parámetros específicos y los problemas de base más corta de Lattice son ejemplos de problemas cuyos problemas de puerta trampa se utilizan en otros esquemas publicados. También es fácil ver que tales problemas deben residir en algún lugar de NP.
Esto agota mi conocimiento de las funciones de trampillas. También parece agotar la lista en Wikipedia también.
Espero que podamos obtener una lista wiki comunitaria de idiomas que admitan trampillas y literatura relevante. La lista te será útil. Las demandas cambiantes de la criptografía también cambian qué funciones de trampillas pueden ser la base de los criptosistemas. La explosión del almacenamiento en las computadoras hace posible esquemas con grandes tamaños de clave. El espectro que se avecina perpetuamente de la computación cuántica invalida los esquemas que pueden romperse con un oráculo para encontrar subgrupos abelianos ocultos. El criptosistema totalmente homomórfico de Gentry funciona solo porque hemos descubierto funciones de trampillas que respetan los homomorfismos.
Estoy especialmente interesado en problemas que no son NP-Complete.