I. Overview

%%{init: { 'theme': 'base', 'themeVariables': { 'edgeLabelBackground': '#fff' }}}%%
flowchart LR
    A["Symmetric key (speed) +\nasymmetric key (security)"] -- "Using session key and digital envelope" --> B["Efficiency and security\nachieved together"]
    style A fill:#f9f9f9,stroke:#333,stroke-width:3px
    style B fill:#e1f5fe,stroke:#01579b,stroke-width:3px

Definition: An integrated cryptographic scheme that encrypts large volumes of data using symmetric-key cryptography, while protecting and delivering the symmetric key used in that process with asymmetric-key (public-key) cryptography.

Features:
( Solves the Key Distribution Problem ) Asymmetric-key cryptography resolves the key distribution problem, which is the main drawback of symmetric-key cryptography
( Computational Efficiency ) Bulk data is encrypted with the symmetric key, overcoming the speed penalty of asymmetric-key cryptography
( Strengthened Security ) Combines data encryption with a key-exchange method, achieving overall security and efficiency at the same time

II. Mechanism & Components

A. Hybrid Encryption Process

sequenceDiagram
    participant Sender as "Sender"
    participant Receiver as "Receiver"

    Note over Sender: "1. Generate session key"
    Note over Sender: "2. Encrypt data with session key (AES, etc.)"
    Sender->>Receiver: "Request recipient's public key"
    Receiver-->>Sender: "Deliver public key"
    Note over Sender: "3. Encrypt session key with recipient's public key (digital envelope)"
    Sender->>Receiver: "Send encrypted data + encrypted session key"

Detailed steps:

  • Generate session key: The sender generates a one-time symmetric key (session key) to encrypt the data
  • Encrypt data: The generated session key transforms the plaintext into ciphertext (using AES, etc.)
  • Encrypt session key: The session key itself is encrypted using the recipient’s public key (creating the digital envelope)
  • Transmission: The encrypted data and the encrypted session key are sent to the recipient

B. Hybrid Decryption Process

  • Decrypt session key: The recipient uses their own private key to recover the encrypted session key
  • Decrypt data: The recovered session key is used to convert the received ciphertext back into plaintext

III. Advanced Topics & Comparison

Comparison ItemSymmetric-Key CryptographyAsymmetric-Key CryptographyHybrid Cryptography
Main AlgorithmsAES, DES, ARIARSA, ECC, Diffie-HellmanSSL/TLS, S/MIME, PGP
Key Management/DistributionDifficult (N(N-1)/2)Easy (2N)Key distribution solved via asymmetric keys
Processing SpeedVery fastVery slowRetains symmetric-key speed
Core UseEncrypting large volumes of dataKey exchange, digital signaturesWeb communication (HTTPS), email

Last updated 18 Aug 2026, 00:00 UTC. history