https://medium.com/@gary.drocella.umgc/python-recipes-cracking-an-encrypted-pdf-file-for-fun-and-profit-240afb0e20be