Ich mache gerade ein paar Diffie Hellmann Übungen und versuchte Ruby dafür zu benutzen. Leider Rubin scheint nicht mit großen Exponenten umgehen zu können:Große Exponenten in Ruby?
zu großWarnung: im ** b kann b
[...]
NaN
Gibt es einen Weg um es herum? (z.B. eine spezielle Mathematikklasse oder etwas entlang dieser Linie?)
p.s. hier ist der Code in Frage:
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
keine Antwort, aber Sie können dieses Thema von Interesse finden: http: // newsgroups.derkeiler.com/Archive/Comp/comp.lang.ruby/2006-09/msg00412.html –