Practical Cryptography in Python - Nielson, Seth James; Monson, Christopher K. (Apress, 2019)