When I saw that Pushbullet had implemented end to end encryption I was interested to find out how it works.
I included the encrypt and decrypt functionatily into a class that anyone can use to encrypt and decrypt messages.
I found the following links useful when completing this project:
https://github.com/randomchars/pushbullet.py http://stackoverflow.com/questions/32259074/invalidtag-error-decrypting-pushbullet-notification-with-python-cryptography https://docs.pushbullet.com