https://cryptohack.org/challenges/diffie-hellman/