# Funciones de OpenSSL

## Tabla de contenidos

- openssl_cipher_iv_length — Obtiene la longitud del vector de inicialización cipher
- openssl_cipher_key_length — Devuelve la longitud de la clave de cifrado
- openssl_cms_decrypt — Descifra un mensaje CMS
- openssl_cms_encrypt — Cifra un mensaje CMS
- openssl_cms_read — Exporta el fichero CMS a un array de certificados PEM
- openssl_cms_sign — Firma un fichero
- openssl_cms_verify — Verifica una firma CMS
- openssl_csr_export — Exporta un CSR a un fichero o una variable
- openssl_csr_export_to_file — Exporta una CSR a un fichero
- openssl_csr_get_public_key — Devuelve la clave pública de un CSR
- openssl_csr_get_subject — Retorna el sujeto de una CSR
- openssl_csr_new — Genera una CSR
- openssl_csr_sign — Firma un CSR con otro certificado (o consigo mismo) y genera un certificado
- openssl_decrypt — Descifrar los datos
- openssl_dh_compute_key — Calcula un secreto compartido para un valor público de la clave DH pública remota y la clave DH local
- openssl_digest — Calcula un digest
- openssl_encrypt — Cifra los datos
- openssl_error_string — Retorna el mensaje de error OpenSSL
- openssl_free_key — Libera los recursos
- openssl_get_cert_locations — Obtener las ubicaciones de certificados disponibles
- openssl_get_cipher_methods — Obtiene la lista de métodos de cifrado disponibles
- openssl_get_curve_names — Obtiene la lista de nombres de curvas disponibles para ECC
- openssl_get_md_methods — Obtiene la lista de métodos digest disponibles
- openssl_get_privatekey — Alias de openssl_pkey_get_private
- openssl_get_publickey — Alias de openssl_pkey_get_public
- openssl_open — Abre datos sellados
- openssl_password_hash — Crea un hash de contraseña usando la implementación de Argon2 de OpenSSL
- openssl_password_verify — Verifica una contraseña frente a un hash usando la implementación de Argon2 de OpenSSL
- openssl_pbkdf2 — Genera una cadena PKCS5 v2 PBKDF2
- openssl_pkcs12_export — Exporta un certificado compatible PKCS#12 a una variable
- openssl_pkcs12_export_to_file — Exporta un certificado compatible con PKCS#12
- openssl_pkcs12_read — Lee un certificado PKCS#12 en un array
- openssl_pkcs7_decrypt — Descifra un mensaje S/MIME
- openssl_pkcs7_encrypt — Cifra un mensaje S/MIME
- openssl_pkcs7_read — Exporta el fichero PKCS7 a un array de certificados PEM
- openssl_pkcs7_sign — Firma un mensaje S/MIME
- openssl_pkcs7_verify — Verifica la firma de un mensaje S/MIME
- openssl_pkey_derive — Calcula el secreto compartido para el valor público de la clave DH o ECDH remota y local
- openssl_pkey_export — Almacena una representación exportable de la clave en una cadena de caracteres
- openssl_pkey_export_to_file — Guarda una clave en formato ASCII en un fichero
- openssl_pkey_free — Libera una clave privada
- openssl_pkey_get_details — Devuelve un array que contiene los detalles de la clave
- openssl_pkey_get_private — Lee una clave privada
- openssl_pkey_get_public — Extrae una clave pública de un certificado y la prepara
- openssl_pkey_new — Genera una nueva clave privada
- openssl_private_decrypt — Descifra datos con una clave privada
- openssl_private_encrypt — Cifra datos con una clave privada
- openssl_public_decrypt — Descifra datos con una clave pública
- openssl_public_encrypt — Cifra datos con una clave pública
- openssl_random_pseudo_bytes — Genera una cadena pseudo-aleatoria de octetos
- openssl_seal — Sella datos
- openssl_sign — Firma los datos
- openssl_spki_export — Exporta un PEM válido formateado como una clave pública firmada
- openssl_spki_export_challenge — Exporta el challenge asociado con la clave pública firmada
- openssl_spki_new — Genera una clave pública firmada y realiza un desafío
- openssl_spki_verify — Verifica una clave pública firmada y realiza un desafío
- openssl_verify — Verifica una firma
- openssl_x509_check_private_key — Verifica si una clave privada corresponde a un certificado
- openssl_x509_checkpurpose — Verifica el uso de un certificado
- openssl_x509_export — Exporta un certificado a una cadena de caracteres
- openssl_x509_export_to_file — Exporta un certificado a un archivo
- openssl_x509_fingerprint — Calcula la huella digital o el resumen de un certificado X.509 dado
- openssl_x509_free — Libera los recursos tomados por un certificado
- openssl_x509_parse — Analiza un certificado X509
- openssl_x509_read — Analiza un certificado X.509 y devuelve un objeto
- openssl_x509_verify — Verifica la firma digital de un certificado x509 con respecto a una clave pública

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