Notes and exercises on An Introduction to Mathematical Cryptography by Hoffstein