← back to all posts

Discrete logarithms in Multiplicative prime groups

blog

I’m doing some tests on how Pollard Rho performs. I implemented the thing in Sage here and it doesn’t perform that well I found. Pollard Kangaroo is also bad, but that must come from my implementation (I didn’t really go further here since I don’t really need Kangaroo: I already know the order + the value I’m looking for is not in any particular interval)

stats

old_rho is Pollard rho, rho_lambda is the mislabeled Pollard Kangaroo algorithm, trials is the simple enumeration.

I implemented the algorithm in Go, along some nice functions/variables that make Go’s bignumber library a bit easier to tolerate. And guess what? What takes Sage 63 seconds to compute only take Go 5 seconds. The implementation is a copy/paste of what I did in Sage, no optimizations.

← back to all posts blog • 2016-03-04

recent posts

elsewhere

book Real-World Cryptography Applied cryptography, from Manning. podcast Two And A Half Coins Crypto, banking & distributed systems. youtube Cryptography videos Concepts & security, explained.