Cryptography - Rubinstein-Salzedo (Springer International Publishing, 2018)