Practical Mathematical Cryptography