En criptografía , la mayoría de los criptosistemas de clave pública se basan en problemas que se consideran intratables. El problema de residuosidad superior (también llamado problema de residuo n -ésimo [1] ) es uno de esos problemas. Este problema es más fácil de resolver que la factorización de números enteros , por lo que la suposición de que este problema es difícil de resolver es más sólida que la suposición de que la factorización de números enteros es difícil.
Si n es un entero , entonces los enteros módulo n forman un anillo . Si n = pq donde p y q son primos , entonces el teorema del resto chino nos dice que
Las unidades de cualquier anillo forman un grupo bajo la multiplicación, y el grupo de unidades en se denota tradicionalmente como .
Del isomorfismo de anillo anterior, tenemos
como un isomorfismo de grupos . Como se supuso que p y q eran primos, los grupos y son cíclicos de órdenes p −1 y q −1 respectivamente. Si d es un divisor de p −1, entonces el conjunto de d ésimas potencias en forma un subgrupo de índice d . Si mcd( d , q −1) = 1, entonces cada elemento en es una d ésima potencia, por lo que el conjunto de d ésimas potencias en también es un subgrupo de índice d . En general, si mcd( d , q −1) = g , entonces hay ( q −1)/ g d ésimas potencias en , por lo que el conjunto de d ésimas potencias en tiene índice dg . Esto se ve más comúnmente cuando d = 2, y estamos considerando el subgrupo de residuos cuadráticos , es bien sabido que exactamente una cuarta parte de los elementos en son residuos cuadráticos (cuando n es el producto de dos primos, como es aquí).
El punto importante es que para cualquier divisor d de p −1 (o q −1) el conjunto de d potencias forma un subgrupo de
Dado un entero n = pq donde p y q son desconocidos, un entero d tal que d divide a p −1, y un entero x < n , no es factible determinar si x es una d -ésima potencia (equivalentemente d -ésimo residuo) módulo n .
Nótese que si se conocen p y q es fácil determinar si x es un residuo d -ésimo módulo n porque x será un residuo d -ésimo módulo p si y sólo si
Cuando d = 2, esto se llama problema de residuosidad cuadrática .
La seguridad semántica del criptosistema Benaloh y del criptosistema Naccache-Stern se basa en la intratabilidad de este problema.