Practical Cryptography in Python - Nielson, Seth James (Apress, 2019)