References #https://auth0.com/blog/how-to-explain-public-key-cryptography-digital-signatures-to-anyone/