Rate This Document
Findability
Accuracy
Completeness
Readability

Challenges

HTTPS is used for secure communication over a computer network. On a computer network, HTTPS uses HTTP for communication and uses Secure Sockets Layer (SSL) or Transport Layer Security (TLS) to encrypt data packets to be transferred. The asymmetric encryption algorithm is much less efficient than the symmetric encryption algorithm. Therefore, the asymmetric encryption algorithm is used only in the SSL/TLS handshake phase of HTTPS rather than in the entire HTTPS interaction process. RSA2048 is the most commonly used asymmetric encryption algorithm in the SSL/TLS handshake phase. It uses the general-purpose CPUs for computing, which has low efficiency. The processing capability of a physical core of an x86 CPU is about 650 times per second. The processing capability of an x86 high-end server is lower than 20,000 times per second. The CPU performance is a bottleneck. Generally, hardware acceleration is widely used in the industry to offload the encryption algorithm to improve the performance of a single device to 80,000 to 100,000 times per second.

Figure 1 HTTPS SSL/TLS handshake process