# Sodium Fonctions

## Sommaire

- sodium_add — Ajoute de grands nombres
- sodium_base642bin — Décode une chaîne encodée en base64 en binaire brut.
- sodium_bin2base64 — Encode une chaîne binaire brute en base64.
- sodium_bin2hex — Encode en hexadécimal
- sodium_compare — Compare des grands nombres
- sodium_crypto_aead_aegis128l_decrypt — Vérifie puis déchiffre un message avec AEGIS-128L
- sodium_crypto_aead_aegis128l_encrypt — Chiffre puis authentifie un message avec AEGIS-128L
- sodium_crypto_aead_aegis128l_keygen — Génère une clé AEGIS-128L aléatoire
- sodium_crypto_aead_aegis256_decrypt — Vérifie puis déchiffre un message avec AEGIS-256
- sodium_crypto_aead_aegis256_encrypt — Chiffré puis authentifie un message avec AEGIS-256
- sodium_crypto_aead_aegis256_keygen — Génère une clé AEGIS-256 aléatoire
- sodium_crypto_aead_aes256gcm_decrypt — Vérifie puis déchiffre un message avec AES-256-GCM
- sodium_crypto_aead_aes256gcm_encrypt — Chiffre puis authentifie avec AES-256-GCM
- sodium_crypto_aead_aes256gcm_is_available — Vérifie si le matériel prend en charge AES256-GCM
- sodium_crypto_aead_aes256gcm_keygen — Génère une clé AES-256-GCM aléatoire
- sodium_crypto_aead_chacha20poly1305_decrypt — Vérifie puis déchiffre avec ChaCha20-Poly1305
- sodium_crypto_aead_chacha20poly1305_encrypt — Chiffre puis authentifie avec ChaCha20-Poly1305
- sodium_crypto_aead_chacha20poly1305_ietf_decrypt — Vérifie que le texte chiffré inclut une étiquette valide
- sodium_crypto_aead_chacha20poly1305_ietf_encrypt — Chiffre un message
- sodium_crypto_aead_chacha20poly1305_ietf_keygen — Génère un clé ChaCha20-Poly1305 (IETF) aléatoire
- sodium_crypto_aead_chacha20poly1305_keygen — Génère une clé ChaCha20-Poly1305 aléatoire
- sodium_crypto_aead_xchacha20poly1305_ietf_decrypt — (Préféré) Vérifie puis déchiffre avec XChaCha20-Poly1305
- sodium_crypto_aead_xchacha20poly1305_ietf_encrypt — (Préféré) Chiffre puis authentifie avec XChaCha20-Poly1305
- sodium_crypto_aead_xchacha20poly1305_ietf_keygen — Génère une clé ChaCha20-Poly1305 aléatoire
- sodium_crypto_auth — Calcule une étiquette pour le message
- sodium_crypto_auth_keygen — Génère une clé aléatoire pour sodium_crypto_auth
- sodium_crypto_auth_verify — Vérifie que l'étiquette est valide pour le message
- sodium_crypto_box — Chiffrement asymétrique authentifié
- sodium_crypto_box_keypair — Génère aléatoirement une clé secrète et une clé publique correspondante
- sodium_crypto_box_keypair_from_secretkey_and_publickey — Créer une paire de clés unifiée à partir d'une clé secrète et d'une clé publique
- sodium_crypto_box_open — Déchiffrement authentifié avec clé publique
- sodium_crypto_box_publickey — Extrait la clé publique d'une paire de clés crypto_box
- sodium_crypto_box_publickey_from_secretkey — Calcule la clé publique à partir d'une clé secrète
- sodium_crypto_box_seal — Chiffrement anonyme avec clé publique
- sodium_crypto_box_seal_open — Déchiffrement anonyme avec clé publique
- sodium_crypto_box_secretkey — Extrait la clé secrète d'une paire de clés crypto_box
- sodium_crypto_box_seed_keypair — Dérive de manière déterministe la paire de clés à partir d'une seule clé
- sodium_crypto_core_ristretto255_add — Ajoute un élément
- sodium_crypto_core_ristretto255_from_hash — Mappe un vecteur
- sodium_crypto_core_ristretto255_is_valid_point — Détermine si un point est sur la courbe ristretto255
- sodium_crypto_core_ristretto255_random — Génère une clé aléatoire
- sodium_crypto_core_ristretto255_scalar_add — Ajoute une valeur scalaire
- sodium_crypto_core_ristretto255_scalar_complement — Le but de sodium_crypto_core_ristretto255_scalar_complement
- sodium_crypto_core_ristretto255_scalar_invert — Inverse une valeur scalaire
- sodium_crypto_core_ristretto255_scalar_mul — Multiplie une valeur scalaire
- sodium_crypto_core_ristretto255_scalar_negate — Inverse le signe d'une valeur scalaire
- sodium_crypto_core_ristretto255_scalar_random — Génère une clé aléatoire
- sodium_crypto_core_ristretto255_scalar_reduce — Réduit une valeur scalaire
- sodium_crypto_core_ristretto255_scalar_sub — Soustrait une valeur scalaire
- sodium_crypto_core_ristretto255_sub — Soustrait un élément
- sodium_crypto_generichash — Renvoie un hachage du message
- sodium_crypto_generichash_final — Complète le hachage
- sodium_crypto_generichash_init — Initialise un hachage pour le streaming
- sodium_crypto_generichash_keygen — Génère une clé de hachage générique aléatoire
- sodium_crypto_generichash_update — Ajoute un message à un hachage
- sodium_crypto_kdf_derive_from_key — Dérive une sous-clé
- sodium_crypto_kdf_keygen — Génère une clé racine aléatoire pour l'interface KDF
- sodium_crypto_kx_client_session_keys — Calcule les clés de session côté client.
- sodium_crypto_kx_keypair — Créer une nouvelle paire de clés sodium
- sodium_crypto_kx_publickey — Extrait la clé publique d'une paire de clés crypto_kx
- sodium_crypto_kx_secretkey — Extrait la clé secrète d'une paire de clés crypto_kx
- sodium_crypto_kx_seed_keypair — Description
- sodium_crypto_kx_server_session_keys — Calcule les clés de session côté serveur.
- sodium_crypto_pwhash — Dérive une clé à partir d'un mot de passe, en utilisant Argon2
- sodium_crypto_pwhash_scryptsalsa208sha256 — Dérive une clé à partir d'un mot de passe, en utilisant scrypt
- sodium_crypto_pwhash_scryptsalsa208sha256_str — Renvoie un hachage encodé en ASCII
- sodium_crypto_pwhash_scryptsalsa208sha256_str_verify — Vérifie si le mot de passe correspond à une chaîne de hachage de mot de passe
- sodium_crypto_pwhash_str — Renvoie un hachage encodé en ASCII
- sodium_crypto_pwhash_str_needs_rehash — Détermine si un mot de passe doit être rehaché
- sodium_crypto_pwhash_str_verify — Vérifie qu'un mot de passe correspond à un hachage
- sodium_crypto_scalarmult — Calcule un secret partagé à partir d'une clé secrète et d'une clé publique
- sodium_crypto_scalarmult_base — Alias de sodium_crypto_box_publickey_from_secretkey
- sodium_crypto_scalarmult_ristretto255 — Calcule un secret partagé
- sodium_crypto_scalarmult_ristretto255_base — Calcule la clé publique à partir d'une clé secrète
- sodium_crypto_secretbox — Chiffrement authentifié avec une clé partagée
- sodium_crypto_secretbox_keygen — Génère une clé aléatoire pour sodium_crypto_secretbox
- sodium_crypto_secretbox_open — Déchiffrement authentifié avec une clé partagée
- sodium_crypto_secretstream_xchacha20poly1305_init_pull — Initialise un contexte secretstream pour le déchiffrement
- sodium_crypto_secretstream_xchacha20poly1305_init_push — Initialise un contexte secretstream pour le chiffrement
- sodium_crypto_secretstream_xchacha20poly1305_keygen — Génère une clé secretstream aléatoire.
- sodium_crypto_secretstream_xchacha20poly1305_pull — Déchiffre un morceau de données d'un flux chiffré
- sodium_crypto_secretstream_xchacha20poly1305_push — Chiffre un morceau de données pour qu'il puisse être déchiffré dans une API de streaming
- sodium_crypto_secretstream_xchacha20poly1305_rekey — Pivote explicitement la clé dans l'état secretstream
- sodium_crypto_shorthash — Calcule un hachage court d'un message et d'une clé
- sodium_crypto_shorthash_keygen — Renvoie des octets aléatoires pour la clé
- sodium_crypto_sign — Signe un message
- sodium_crypto_sign_detached — Signe le message
- sodium_crypto_sign_ed25519_pk_to_curve25519 — Convertit une clé publique Ed25519 en une clé publique Curve25519
- sodium_crypto_sign_ed25519_sk_to_curve25519 — Convertit une clé secrète Ed25519 en une clé secrète Curve25519
- sodium_crypto_sign_keypair — Génère aléatoirement une clé secrète et une clé publique correspondante
- sodium_crypto_sign_keypair_from_secretkey_and_publickey — Rassemble une clé secrète et une clé publique ensemble
- sodium_crypto_sign_open — Vérifie que le message signé possède une signature valide
- sodium_crypto_sign_publickey — Extrait la clé publique Ed25519 d'une paire de clés
- sodium_crypto_sign_publickey_from_secretkey — Extrait la clé publique Ed25519 de la clé secrète
- sodium_crypto_sign_secretkey — Extrait la clé secrète Ed25519 d'une paire de clés
- sodium_crypto_sign_seed_keypair — Dérive de manière déterministe la paire de clés à partir d'une seule clé
- sodium_crypto_sign_verify_detached — Vérifie la signature d'un message
- sodium_crypto_stream — Génère une séquence d'octets déterministe à partir d'une graine
- sodium_crypto_stream_keygen — Génère une clé de chiffrement aléatoire pour sodium_crypto_stream
- sodium_crypto_stream_xchacha20 — Développe la clé et le nonce en un flux de clés de bytes pseudo-aléatoires
- sodium_crypto_stream_xchacha20_keygen — Renvoie une clé aléatoire sécurisée
- sodium_crypto_stream_xchacha20_xor — Chiffre une donnée en utilisant un nonce et une clé secrète (sans authentification)
- sodium_crypto_stream_xchacha20_xor_ic — Chiffre un message en utilisant un nonce et une clé secrète (sans authentification)
- sodium_crypto_stream_xor — Chiffre un message sans authentification
- sodium_hex2bin — Décode une chaîne binaire encodée en hexadécimal
- sodium_increment — Incrémente un grand nombre
- sodium_memcmp — Teste l'égalité en temps constant
- sodium_memzero — Surcharge une chaîne avec des caractères NUL
- sodium_pad — Ajoute des données de remplissage
- sodium_unpad — Supprime les données de remplissage