# OpenSSL

# Introdução

Esta extensão vincula funções da biblioteca » OpenSSL para criptografia e descriptografia simétrica e assimétrica, PBKDF2, PKCS7, PKCS12, X509 e outras operações de criptografia. Além disso, fornece implementação de fluxos TLS.

O OpenSSL oferece muitos recursos que este módulo não suporta atualmente. Alguns deles podem ser adicionados no futuro.

- Instalação/Configuração
  - Dependências
  - Instalação
  - Configurações em Execução
  - Tipos de Recurso
- Constantes predefinidas
  - Opções de verificação de propósito
  - Opções de preenchimento para criptografia assimétrica
  - Tipos de chave
  - Opções/Constantes PKCS7
  - Opções/Constantes CMS
  - Algoritmos de Assinatura
  - Cifras (Ciphers)
  - Constantes de versão
  - Constantes de indicação de nome do servidor
  - Outras constantes
- Parâmetros de chave/certificado
- Verificação de Certificado
- Funções de OpenSSL
  - openssl_cipher_iv_length — Obtém o comprimento do vetor de inicialização da cifra
  - openssl_cipher_key_length — Obtém o comprimento da chave da cifra
  - openssl_cms_decrypt — Descriptografa uma mensagem CMS
  - openssl_cms_encrypt — Criptografa uma mensagem CMS
  - openssl_cms_read — Exporta o arquivo CMS para um array de certificados PEM
  - openssl_cms_sign — Assina um arquivo
  - openssl_cms_verify — Verifica uma assinatura CMS
  - openssl_csr_export — Exporta um CSR como uma string
  - openssl_csr_export_to_file — Exporta um CSR para um arquivo
  - openssl_csr_get_public_key — Retorna a chave pública de um CSR
  - openssl_csr_get_subject — Retorna o assunto de um CSR
  - openssl_csr_new — Gera um CSR
  - openssl_csr_sign — Assina um CSR com outro certificado (ou ele mesmo) e gera um certificado
  - openssl_decrypt — Descritografa dados
  - openssl_dh_compute_key — Calcula o segredo compartilhado para o valor público da chave pública DH remota e da chave DH local
  - openssl_digest — Computa um resumo
  - openssl_encrypt — Criptografa dados
  - openssl_error_string — Retorna mensagem de erro do openSSL
  - openssl_free_key — Libera recurso de chave
  - openssl_get_cert_locations — Recupera os locais de certificados disponíveis
  - openssl_get_cipher_methods — Obtém métodos de criptografia disponíveis
  - openssl_get_curve_names — Obtém lista de nomes de curvas disponíveis para ECC
  - openssl_get_md_methods — Obtém métodos de resumo disponíveis
  - openssl_get_privatekey — Sinônimo de openssl_pkey_get_private
  - openssl_get_publickey — Sinônimo de openssl_pkey_get_public
  - openssl_open — Abre dados lacrados
  - openssl_password_hash — Cria um hash de senha usando a implementação Argon2 do OpenSSL
  - openssl_password_verify — Verifica uma senha em relação a um hash usando a implementação Argon2 do OpenSSL
  - openssl_pbkdf2 — Gera uma string PKCS5 v2 PBKDF2
  - openssl_pkcs12_export — Exporta um arquivo de armazenamento de certificados compatível com PKCS#12 para uma variável
  - openssl_pkcs12_export_to_file — Exporta um arquivo de armazenamento de certificados compatível com PKCS#12
  - openssl_pkcs12_read — Analisa um armazenamento de certificados PKCS#12 em um array
  - openssl_pkcs7_decrypt — Descriptografa uma mensagem criptografada S/MIME
  - openssl_pkcs7_encrypt — Criptografa uma mensagem S/MIME
  - openssl_pkcs7_read — Exporta o arquivo PKCS7 para um array de certificados PEM
  - openssl_pkcs7_sign — Assina uma mensagem S/MIME
  - openssl_pkcs7_verify — Verifica a assinatura de uma mensagem assinada por S/MIME
  - openssl_pkey_derive — Calcula o segredo compartilhado para o valor público da chave DH ou ECDH remota e local
  - openssl_pkey_export — Obtém uma representação exportável de uma chave em uma string
  - openssl_pkey_export_to_file — Obtém uma representação exportável de uma chave em um arquivo
  - openssl_pkey_free — Libera uma chave privada
  - openssl_pkey_get_details — Retorna um array com os detalhes da chave
  - openssl_pkey_get_private — Obtém uma chave privada
  - openssl_pkey_get_public — Extrai a chave pública do certificado e prepara-a para uso
  - openssl_pkey_new — Gera uma nova chave privada
  - openssl_private_decrypt — Descriptografa dados com chave privada
  - openssl_private_encrypt — Criptografa dados com chave privada
  - openssl_public_decrypt — Descriptografa dados com chave pública
  - openssl_public_encrypt — Criptografa dados com chave pública
  - openssl_random_pseudo_bytes — Gera uma sequência pseudo-aleatória de bytes
  - openssl_seal — Sela (criptografa) dados
  - openssl_sign — Gera assinatura
  - openssl_spki_export — Exporta uma chave pública assinada válida e formatada em PEM e um desafio
  - openssl_spki_export_challenge — Exporta o desafio associado a uma chave pública assinada e a um desafio
  - openssl_spki_new — Gera uma nova chave pública assinada e um desafio
  - openssl_spki_verify — Verifica uma chave pública assinada e um desafio
  - openssl_verify — Verifica assinatura
  - openssl_x509_check_private_key — Verifica se uma chave privada corresponde a um certificado
  - openssl_x509_checkpurpose — Verifica se um certificado pode ser usado para uma finalidade específica
  - openssl_x509_export — Exporta um certificado como uma string
  - openssl_x509_export_to_file — Exporta um certificado para arquivo
  - openssl_x509_fingerprint — Calcula a impressão digital, ou resumo, de um determinado certificado X.509
  - openssl_x509_free — Libera recurso de certificado
  - openssl_x509_parse — Analisa um certificado X509 e retorna as informações como um array
  - openssl_x509_read — Analisa um certificado X.509 e retorna um objeto para ele
  - openssl_x509_verify — Verifica a assinatura digital do certificado x509 em relação a uma chave pública
- OpenSSLCertificate — A classe OpenSSLCertificate
- OpenSSLCertificateSigningRequest — A classe OpenSSLCertificateSigningRequest
- OpenSSLAsymmetricKey — A classe OpenSSLAsymmetricKey

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open