Useful references
Here, you can find a list of useful references if you want to dig deeper into the fascinating world of cryptography:
- Cryptography: https://en.wikipedia.org/wiki/Cryptography
- JSON Web Tokens: https://jwt.io
- RFC standard for JSON Web Tokens: https://datatracker.ietf.org/doc/html/rfc7519
- Hash functions: https://en.wikipedia.org/wiki/Cryptographic_hash_function
- HMAC: https://en.wikipedia.org/wiki/HMAC
- Cryptography services (Python STD library): https://docs.python.org/3/library/crypto.html
- IANA JSON Web Token Claims Registry: https://www.iana.org/assignments/jwt/jwt.xhtml
- PyJWT library: https://pyjwt.readthedocs.io/
- Cryptography library: https://cryptography.io/
There is a lot of information on the web, and plenty of books you can study, but we would recommend that you start with the main concepts and then gradually dive into the specifics you want to understand more thoroughly.