Cryptography I by Dan Boneh