我正在做一些与大学相关的Diffie Hellmann练习,并尝试使用红宝石.可悲的是,ruby似乎无法处理大型指数:
警告:在**b中,b可能太大
NaN
[...]
它有什么办法吗?(例如,一个特殊的数学课或那条线上的东西?)
ps这里是有问题的代码:
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
Run Code Online (Sandbox Code Playgroud)