Estoy haciendo algunos ejercicios Diffie Hellmann relacionados con la Universidad e intenté usar ruby para ello. Lamentablemente, rubí no parece ser capaz de hacer frente a grandes exponentes:Grandes exponentes en Ruby?
advertencia: en un ** B, B puede ser demasiado grande
NaN
[...]
¿Hay algún camino a su alrededor? (por ejemplo, una clase de matemática especial o algo por el estilo)
p.s. aquí está el código en cuestión:
generator = 7789
prime = 1017473
alice_secret = 415492
bob_secret = 725193
puts from_alice_to_bob = (generator**alice_secret) % prime
puts from_bob_to_alice = (generator**bob_secret) % prime
puts bobs_key_calculation = (from_alice_to_bob**bob_secret) % prime
puts alices_key_calculation = (from_bob_to_alice**alice_secret) % prime
una respuesta, pero se pueden encontrar este hilo de interés: http: // newsgroups.derkeiler.com/Archive/Comp/comp.lang.ruby/2006-09/msg00412.html –