Como o HTTPS é criptografado

pessoa github

HTTPS (Hypertext Transfer Protocol Security) é uma versão segura do protocolo HTTP que protege a transmissão de dados através dos protocolos SSL (Secure Sockets Layer) ou TLS (Transport Layer Security). Aqui estão as etapas básicas para criptografia HTTPS:

  1. Handshake de cliente e servidor :

    • Quando os clientes (geralmente navegadores da web) se conectam pela primeira vez a um servidor HTTPS, eles passam por um processo chamado “handshake” para negociar parâmetros de criptografia e trocar chaves.
  2. Autenticação do servidor :

    • O servidor envia ao cliente seu certificado digital, que contém a chave pública do servidor e informações de certificado assinadas por uma Autoridade de Certificação (CA) confiável.
    • O cliente verifica o certificado do servidor para garantir que ele está se comunicando com o servidor correto e não com um invasor intermediário. Ele verifica a assinatura e a validade do certificado e também pode verificar o status de revogação do certificado.
  3. Troca de chaves :

    • O cliente e o servidor negociam uma chave de sessão por meio de um protocolo de troca de chaves como Diffie-Hellman ou troca de chaves usando RSA. Esta chave de sessão é temporária e é usada para criptografia desta sessão específica.
  4. Criptografia simétrica :

    • Depois que a chave de sessão é negociada, o cliente e o servidor usam essa chave e um algoritmo de criptografia simétrica (como AES) para criptografar e descriptografar os dados.
    • A criptografia simétrica é eficiente porque usa a mesma chave para criptografia e descriptografia, o que a torna adequada para criptografar grandes quantidades de dados.
  5. Transferência de dados :

    • Clientes e servidores agora podem trocar dados criptografados com segurança. Todos os dados transmitidos são criptografados usando uma chave de sessão para proteger a privacidade e integridade dos dados.
  6. A sessão termina :

    • Quando a sessão termina, a chave da sessão é destruída, garantindo que mesmo que a chave seja comprometida no futuro, ela não poderá ser usada para descriptografar os dados desta sessão.

Todo o processo de criptografia HTTPS garante a privacidade e integridade dos dados, ao mesmo tempo que evita ataques man-in-the-middle por meio da autenticação do servidor. Dessa forma, o HTTPS protege informações confidenciais entre usuários e sites, como senhas, números de cartão de crédito e informações pessoais.

おすすめ

転載: blog.csdn.net/m0_57236802/article/details/133485345