« RnpFFI
Introducción »
PHP Manual
Extensiones criptográficas
Sodium
Sodium
Introducción
Instalación/Configuración
Requerimientos
Instalación
Constantes predefinidas
Sodium Funciones
sodium_add
— Suma grandes números
sodium_base642bin
— Decodifica una cadena codificada en base64 en binario sin tratar.
sodium_bin2base64
— Codifica una string binaria bruta en base64.
sodium_bin2hex
— Codificar en hexadecimal
sodium_compare
— Comparar grandes números
sodium_crypto_aead_aegis128l_decrypt
— Verifica y luego descifra un mensaje con AEGIS-128L
sodium_crypto_aead_aegis128l_encrypt
— Cifra y autentica un mensaje con AEGIS-128L
sodium_crypto_aead_aegis128l_keygen
— Genera una clave AEGIS-128L aleatoria
sodium_crypto_aead_aegis256_decrypt
— Verifica y luego descifra un mensaje con AEGIS-256
sodium_crypto_aead_aegis256_encrypt
— Cifra y autentica un mensaje con AEGIS-256
sodium_crypto_aead_aegis256_keygen
— Genera una clave AEGIS-256 aleatoria
sodium_crypto_aead_aes256gcm_decrypt
— Verifica y luego descifra un mensaje con AES-256-GCM
sodium_crypto_aead_aes256gcm_encrypt
— Cifra y autentica con AES-256-GCM
sodium_crypto_aead_aes256gcm_is_available
— Verifica si el hardware soporta AES256-GCM
sodium_crypto_aead_aes256gcm_keygen
— Genera una clave AES-256-GCM aleatoria
sodium_crypto_aead_chacha20poly1305_decrypt
— Verifica y luego descifra con ChaCha20-Poly1305
sodium_crypto_aead_chacha20poly1305_encrypt
— Cifra y autentica con ChaCha20-Poly1305
sodium_crypto_aead_chacha20poly1305_ietf_decrypt
— Verifica que el texto cifrado incluye una etiqueta válida
sodium_crypto_aead_chacha20poly1305_ietf_encrypt
— Cifra un mensaje
sodium_crypto_aead_chacha20poly1305_ietf_keygen
— Genera una clave ChaCha20-Poly1305 (IETF) aleatoria
sodium_crypto_aead_chacha20poly1305_keygen
— Genera una clave ChaCha20-Poly1305 aleatoria
sodium_crypto_aead_xchacha20poly1305_ietf_decrypt
— (Preferido) Verifica y luego descifra con XChaCha20-Poly1305
sodium_crypto_aead_xchacha20poly1305_ietf_encrypt
— (Preferido) Cifra y luego autentica con XChaCha20-Poly1305
sodium_crypto_aead_xchacha20poly1305_ietf_keygen
— Genera una clave ChaCha20-Poly1305 aleatoria
sodium_crypto_auth
— Calcula una etiqueta para el mensaje
sodium_crypto_auth_keygen
— Genera una clave aleatoria para sodium_crypto_auth
sodium_crypto_auth_verify
— Verifica que la etiqueta es válida para el mensaje
sodium_crypto_box
— Cifrado asimétrico autenticado
sodium_crypto_box_keypair
— Genera aleatoriamente una clave secreta y una clave pública correspondiente
sodium_crypto_box_keypair_from_secretkey_and_publickey
— Crear una pareja de claves unificada a partir de una clave secreta y una clave pública
sodium_crypto_box_open
— Desencriptación autenticada con clave pública
sodium_crypto_box_publickey
— Extrae la clave pública de un par de claves crypto_box
sodium_crypto_box_publickey_from_secretkey
— Calcula la clave pública a partir de una clave secreta
sodium_crypto_box_seal
— Cifrado anónimo con clave pública
sodium_crypto_box_seal_open
— Desencriptación anónima con clave pública
sodium_crypto_box_secretkey
— Extrae la clave secreta de un par de claves crypto_box
sodium_crypto_box_seed_keypair
— Deriva de manera determinista el par de claves a partir de una sola clave
sodium_crypto_core_ristretto255_add
— Añade un elemento
sodium_crypto_core_ristretto255_from_hash
— Mapea un vector
sodium_crypto_core_ristretto255_is_valid_point
— Determina si un punto está en la curva ristretto255
sodium_crypto_core_ristretto255_random
— Genera una clave aleatoria
sodium_crypto_core_ristretto255_scalar_add
— Añade un valor escalar
sodium_crypto_core_ristretto255_scalar_complement
— El propósito de sodium_crypto_core_ristretto255_scalar_complement
sodium_crypto_core_ristretto255_scalar_invert
— Invierte un valor escalar
sodium_crypto_core_ristretto255_scalar_mul
— Multiplica un valor escalar
sodium_crypto_core_ristretto255_scalar_negate
— Invierte el signo de un valor escalar
sodium_crypto_core_ristretto255_scalar_random
— Genera una clave aleatoria
sodium_crypto_core_ristretto255_scalar_reduce
— Reduce un valor escalar
sodium_crypto_core_ristretto255_scalar_sub
— Sustrae un valor escalar
sodium_crypto_core_ristretto255_sub
— Sustrae un elemento
sodium_crypto_generichash
— Devuelve un hash del mensaje
sodium_crypto_generichash_final
— Completa el hachado
sodium_crypto_generichash_init
— Inicializa un hachage para el streaming
sodium_crypto_generichash_keygen
— Genera una clave de hachaje genérico aleatoria
sodium_crypto_generichash_update
— Añade un mensaje a un hachaje
sodium_crypto_kdf_derive_from_key
— Deriva una subclave
sodium_crypto_kdf_keygen
— Genera una clave raíz aleatoria para la interfaz KDF
sodium_crypto_kx_client_session_keys
— Calcula las claves de sesión del lado del cliente.
sodium_crypto_kx_keypair
— Crear una nueva pareja de claves sodium
sodium_crypto_kx_publickey
— Extrae la clave pública de un par de claves crypto_kx
sodium_crypto_kx_secretkey
— Extrae la clave secreta de un par de claves crypto_kx
sodium_crypto_kx_seed_keypair
— Descripción
sodium_crypto_kx_server_session_keys
— Calcula las claves de sesión del lado del servidor.
sodium_crypto_pwhash
— Deriva una clave a partir de una contraseña, utilizando Argon2
sodium_crypto_pwhash_scryptsalsa208sha256
— Deriva una clave a partir de una contraseña, utilizando scrypt
sodium_crypto_pwhash_scryptsalsa208sha256_str
— Devuelve un hachaje codificado en ASCII
sodium_crypto_pwhash_scryptsalsa208sha256_str_verify
— Verifica si la contraseña corresponde a una cadena de hachaje de contraseña
sodium_crypto_pwhash_str
— Devuelve un hash codificado en ASCII
sodium_crypto_pwhash_str_needs_rehash
— Determina si una contraseña debe ser rehacheada
sodium_crypto_pwhash_str_verify
— Verifica que una contraseña corresponde a un hash
sodium_crypto_scalarmult
— Calcula un secreto compartido a partir de una clave secreta y una clave pública
sodium_crypto_scalarmult_base
— Alias de sodium_crypto_box_publickey_from_secretkey
sodium_crypto_scalarmult_ristretto255
— Calcula un secreto compartido
sodium_crypto_scalarmult_ristretto255_base
— Calcula la clave pública a partir de una clave secreta
sodium_crypto_secretbox
— Cifrado autenticado con una clave compartida
sodium_crypto_secretbox_keygen
— Genera una clave aleatoria para sodium_crypto_secretbox
sodium_crypto_secretbox_open
— Desencriptación autenticada con una clave compartida
sodium_crypto_secretstream_xchacha20poly1305_init_pull
— Inicializa un contexto secretstream para el descifrado
sodium_crypto_secretstream_xchacha20poly1305_init_push
— Inicializa un contexto secretstream para el cifrado
sodium_crypto_secretstream_xchacha20poly1305_keygen
— Genera una clave secretstream aleatoria.
sodium_crypto_secretstream_xchacha20poly1305_pull
— Desencripta un fragmento de datos de un flujo cifrado
sodium_crypto_secretstream_xchacha20poly1305_push
— Cifra un fragmento de datos para que pueda ser descifrado en una API de streaming
sodium_crypto_secretstream_xchacha20poly1305_rekey
— Pivota explícitamente la clave en el estado secretstream
sodium_crypto_shorthash
— Calcula un hachage corto de un mensaje y una clave
sodium_crypto_shorthash_keygen
— Devuelve bytes aleatorios para la clave
sodium_crypto_sign
— Firma un mensaje
sodium_crypto_sign_detached
— Firma el mensaje
sodium_crypto_sign_ed25519_pk_to_curve25519
— Convierte una clave pública Ed25519 en una clave pública Curve25519
sodium_crypto_sign_ed25519_sk_to_curve25519
— Convierte una clave secreta Ed25519 en una clave secreta Curve25519
sodium_crypto_sign_keypair
— Genera aleatoriamente una clave secreta y una clave pública correspondiente
sodium_crypto_sign_keypair_from_secretkey_and_publickey
— Reúne una clave secreta y una clave pública
sodium_crypto_sign_open
— Verifica que el mensaje firmado posee una firma válida
sodium_crypto_sign_publickey
— Extrae la clave pública Ed25519 de un par de claves
sodium_crypto_sign_publickey_from_secretkey
— Extrae la clave pública Ed25519 de la clave secreta
sodium_crypto_sign_secretkey
— Extrae la clave secreta Ed25519 de un par de claves
sodium_crypto_sign_seed_keypair
— Deriva de manera determinista el par de claves a partir de una sola clave
sodium_crypto_sign_verify_detached
— Verifica la firma de un mensaje
sodium_crypto_stream
— Genera una secuencia de bytes determinista a partir de una semilla
sodium_crypto_stream_keygen
— Genera una clave de cifrado aleatoria para sodium_crypto_stream
sodium_crypto_stream_xchacha20
— Desarrolla la clave y el nonce en un flujo de claves de bytes pseudoaleatorios
sodium_crypto_stream_xchacha20_keygen
— Devuelve una clave aleatoria segura
sodium_crypto_stream_xchacha20_xor
— Cifra un dato utilizando un nonce y una clave secreta (sin autenticación)
sodium_crypto_stream_xchacha20_xor_ic
— Cifra un mensaje utilizando un nonce y una clave secreta (sin autenticación)
sodium_crypto_stream_xor
— Cifra un mensaje sin autenticación
sodium_hex2bin
— Decodifica una cadena binaria codificada en hexadecimal
sodium_increment
— Incrementa un número grande
sodium_memcmp
— Prueba la igualdad en tiempo constante
sodium_memzero
— Sobrescribe una string con caracteres NUL
sodium_pad
— Añade datos de relleno
sodium_unpad
— Elimina los datos de relleno
SodiumException
— La clase SodiumException