Estoy tratando de implementar el algoritmo SAFER +. El algoritmo requiere encontrar el módulo de una función de potencia como sigue:Potencia de módulo de números grandes
pow(45, x) mod 257
La variable x es un byte, y por lo tanto puede variar de 0 a 255. Por consiguiente, el resultado de la función de potencia puede ser muy grande lo que resulta en valores incorrectos si se implementa con enteros de 32 o 64 bits.
¿Cómo puedo realizar este cálculo?
¿Qué lenguaje de programación? – esskar
@esskar: Si no estoy completamente equivocado y recuerdo correctamente que hay fórmulas especiales para calcular las potencias en los espacios del módulo, el cálculo del módulo es la parte importante de la pregunta, por lo que la pregunta es independiente del idioma. – thiton
Lectura introductoria: [El grupo multiplicativo de enteros] (http://en.wikipedia.org/wiki/Multiplicative_group_of_integers_modulo_n#Powers_of_odd_primes). Esto fue hace mucho tiempo para que yo respondiera, pero tal vez alguien lo recuerde. – thiton