Considered to be one of the main focal points of the next generation, elliptic curve cryptography (ECC) is a public key encryption technique based on elliptic curve theory that can create faster, smaller and more efficient cryptographic keys.
Traditional asymmetric cryptosystems, while secure, are difficult to scale. They require a lot of resources and become sluggish as they are applied to larger amounts of data. Furthermore, attempts to improve the security of public key cryptosystems to evade increasingly powerful attacks require increasing the bit length of the public and private keys, which significantly slows the encryption and decryption process.
First-generation public key cryptosystems are built on the mathematic functions of multiplication and factoring, in which public and private keys reveal the specific mathematical functions necessary to both encrypt plain text and decrypt ciphertext. These keys are made by multiplying prime numbers. ECC uses elliptical curves—equations that can be represented as curved lines on a graph—to generate public and private keys based on different points on the line graph.
In a world where we are increasingly reliant on devices with less computing power, such as mobile phones, ECC provides an elegant solution based on the obscure mathematics of elliptical curves to generate smaller keys that are more difficult to crack.
The advantages of ECC over previous public key cryptosystems are undisputed, and the US government, Bitcoin and Apple's iMessage service already use it. While first-generation systems like RSA are still effective for most settings, ECC is poised to become the new standard for privacy and security online—especially as the tremendous potential of quantum computing looms over the horizon.
While quantum computers are still in their infancy and difficult to build, program and maintain, the potential increase in computation power would render all known public key encryption systems insecure, since a quantum machine could theoretically achieve a brute force attack significantly faster than classical computers.