Secure communications protocols and the protection of cryptographic keys by