The author explores how to use Trusted Platform Modules (TPM) to create and store secrets in a secure manner using Go. They discuss the differences between RSA and elliptic curve cryptography and demonstrate how to perform an Elliptic-curve Diffie-Hellman key exchange using TPM.
The article provides a complete example of how to generate a key hierarchy, create an application key, and perform the key exchange using TPM.















