Cryptography 101: From Theory to Practice - Oppliger, Rolf (2021)