Number-theoretic algorithms in cryptography /