diff options
author | Azul <azul@riseup.net> | 2012-10-04 10:32:39 +0200 |
---|---|---|
committer | Azul <azul@riseup.net> | 2012-10-04 10:32:39 +0200 |
commit | c73f7c1b4c1270d4d0ca47650a12893a6d13e796 (patch) | |
tree | 91f3ff3bfddc1abb62c3628833faf0f64d0c55e8 /lib/srp/client.rb | |
parent | b889ef34d4fff0d156901ae2aebfcee02339ce77 (diff) |
simplifying modpow to default to BIG_PRIME_N
Diffstat (limited to 'lib/srp/client.rb')
-rw-r--r-- | lib/srp/client.rb | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/srp/client.rb b/lib/srp/client.rb index 65052f5..22ed9f7 100644 --- a/lib/srp/client.rb +++ b/lib/srp/client.rb @@ -18,7 +18,7 @@ module SRP def authenticate(server, username, password) x = calculate_x(username, password) a = bigrand(32).hex - aa = modpow(GENERATOR, a, BIG_PRIME_N) # A = g^a (mod N) + aa = modpow(GENERATOR, a) # A = g^a (mod N) bb = server.handshake(username, aa) u = calculate_u(aa, bb) client_s = calculate_client_s(x, a, bb, u) @@ -28,7 +28,7 @@ module SRP protected def calculate_verifier x = calculate_x - @verifier = modpow(GENERATOR, x, BIG_PRIME_N) + @verifier = modpow(GENERATOR, x) @verifier end @@ -41,9 +41,9 @@ module SRP def calculate_client_s(x, a, bb, u) base = bb base += BIG_PRIME_N * @multiplier - base -= modpow(GENERATOR, x, BIG_PRIME_N) * @multiplier + base -= modpow(GENERATOR, x) * @multiplier base = base % BIG_PRIME_N - modpow(base, x * u + a, BIG_PRIME_N) + modpow(base, x * u + a) end end end |