Public-key cryptography, also called asymmetric cryptography, provides fundamental security in today's network communications. When it comes to iOS applications, Apple already provides a build-in TLS encryption and digital signing for free when communicating over HTTPS. But when we work with sensitive user data, we might still want to add an extra level of security.