<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.sodium.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'ref.sodium.php',
    1 => 'Fun&ccedil;&otilde;es da Sodium',
    2 => 'Fun&ccedil;&otilde;es da Sodium',
  ),
  'up' => 
  array (
    0 => 'book.sodium.php',
    1 => 'Sodium',
  ),
  'prev' => 
  array (
    0 => 'sodium.constants.php',
    1 => 'Constantes predefinidas',
  ),
  'next' => 
  array (
    0 => 'function.sodium-add.php',
    1 => 'sodium_add',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/sodium/reference.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/ref.sodium.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ref.sodium" class="reference">
 <h1 class="title">Funções da Sodium</h1>

 





















































































































































































































































































































































































































































































































































<h2>Índice</h2><ul class="chunklist chunklist_reference"><li><a href="function.sodium-add.php">sodium_add</a> — Soma n&uacute;meros grandes</li><li><a href="function.sodium-base642bin.php">sodium_base642bin</a> — Decodifica uma string codificada em base64 para bin&aacute;rio bruto.</li><li><a href="function.sodium-bin2base64.php">sodium_bin2base64</a> — Codifica uma string bin&aacute;ria bruta com base64.</li><li><a href="function.sodium-bin2hex.php">sodium_bin2hex</a> — Codifica para hexadecimal</li><li><a href="function.sodium-compare.php">sodium_compare</a> — Compara n&uacute;meros grandes</li><li><a href="function.sodium-crypto-aead-aegis128l-decrypt.php">sodium_crypto_aead_aegis128l_decrypt</a> — Verifica e descriptografa uma mensagem com AEGIS-128L</li><li><a href="function.sodium-crypto-aead-aegis128l-encrypt.php">sodium_crypto_aead_aegis128l_encrypt</a> — Criptografa e autentica uma mensagem com AEGIS-128L</li><li><a href="function.sodium-crypto-aead-aegis128l-keygen.php">sodium_crypto_aead_aegis128l_keygen</a> — Gera uma chave AEGIS-128L aleat&oacute;ria</li><li><a href="function.sodium-crypto-aead-aegis256-decrypt.php">sodium_crypto_aead_aegis256_decrypt</a> — Verifica e descriptografa uma mensagem com AEGIS-256</li><li><a href="function.sodium-crypto-aead-aegis256-encrypt.php">sodium_crypto_aead_aegis256_encrypt</a> — Criptografa e autentica uma mensagem com AEGIS-256</li><li><a href="function.sodium-crypto-aead-aegis256-keygen.php">sodium_crypto_aead_aegis256_keygen</a> — Gera uma chave AEGIS-256 aleat&oacute;ria</li><li><a href="function.sodium-crypto-aead-aes256gcm-decrypt.php">sodium_crypto_aead_aes256gcm_decrypt</a> — Verifica e descriptografa uma mensagem com AES-256-GCM</li><li><a href="function.sodium-crypto-aead-aes256gcm-encrypt.php">sodium_crypto_aead_aes256gcm_encrypt</a> — Criptografa e autentica com AES-256-GCM</li><li><a href="function.sodium-crypto-aead-aes256gcm-is-available.php">sodium_crypto_aead_aes256gcm_is_available</a> — Verifica se o equipamento suporta AES256-GCM</li><li><a href="function.sodium-crypto-aead-aes256gcm-keygen.php">sodium_crypto_aead_aes256gcm_keygen</a> — Gera uma chave AES-256-GCM aleat&oacute;ria</li><li><a href="function.sodium-crypto-aead-chacha20poly1305-decrypt.php">sodium_crypto_aead_chacha20poly1305_decrypt</a> — Verifica e descriptografa com ChaCha20-Poly1305</li><li><a href="function.sodium-crypto-aead-chacha20poly1305-encrypt.php">sodium_crypto_aead_chacha20poly1305_encrypt</a> — Criptografa e autentica com ChaCha20-Poly1305</li><li><a href="function.sodium-crypto-aead-chacha20poly1305-ietf-decrypt.php">sodium_crypto_aead_chacha20poly1305_ietf_decrypt</a> — Verifica se o texto cifrado inclui uma tag v&aacute;lida</li><li><a href="function.sodium-crypto-aead-chacha20poly1305-ietf-encrypt.php">sodium_crypto_aead_chacha20poly1305_ietf_encrypt</a> — Criptografa uma mensagem</li><li><a href="function.sodium-crypto-aead-chacha20poly1305-ietf-keygen.php">sodium_crypto_aead_chacha20poly1305_ietf_keygen</a> — Gera uma chave ChaCha20-Poly1305 (IETF) aleat&oacute;ria</li><li><a href="function.sodium-crypto-aead-chacha20poly1305-keygen.php">sodium_crypto_aead_chacha20poly1305_keygen</a> — Gera uma chave ChaCha20-Poly1305 aleat&oacute;ria</li><li><a href="function.sodium-crypto-aead-xchacha20poly1305-ietf-decrypt.php">sodium_crypto_aead_xchacha20poly1305_ietf_decrypt</a> — (Preferido) Verifica e descriptografa com XChaCha20-Poly1305</li><li><a href="function.sodium-crypto-aead-xchacha20poly1305-ietf-encrypt.php">sodium_crypto_aead_xchacha20poly1305_ietf_encrypt</a> — (Preferido) Criptografa e autentica com XChaCha20-Poly1305</li><li><a href="function.sodium-crypto-aead-xchacha20poly1305-ietf-keygen.php">sodium_crypto_aead_xchacha20poly1305_ietf_keygen</a> — Gera uma chave XChaCha20-Poly1305 aleat&oacute;ria</li><li><a href="function.sodium-crypto-auth.php">sodium_crypto_auth</a> — Calcula uma tag para a mensagem</li><li><a href="function.sodium-crypto-auth-keygen.php">sodium_crypto_auth_keygen</a> — Gera uma chave aleat&oacute;ria para sodium_crypto_auth</li><li><a href="function.sodium-crypto-auth-verify.php">sodium_crypto_auth_verify</a> — Verifica se a tag &eacute; v&aacute;lida para a mensagem</li><li><a href="function.sodium-crypto-box.php">sodium_crypto_box</a> — Criptografia de chave p&uacute;blica autenticada</li><li><a href="function.sodium-crypto-box-keypair.php">sodium_crypto_box_keypair</a> — Gera aleatoriamente uma chave secreta e uma chave p&uacute;blica correspondente</li><li><a href="function.sodium-crypto-box-keypair-from-secretkey-and-publickey.php">sodium_crypto_box_keypair_from_secretkey_and_publickey</a> — Cria uma sequ&ecirc;ncia de pares de chaves unificada a partir de uma chave secreta e uma chave p&uacute;blica</li><li><a href="function.sodium-crypto-box-open.php">sodium_crypto_box_open</a> — Descriptografia de chave p&uacute;blica autenticada</li><li><a href="function.sodium-crypto-box-publickey.php">sodium_crypto_box_publickey</a> — Extrai a chave p&uacute;blica de um par de chaves crypto_box</li><li><a href="function.sodium-crypto-box-publickey-from-secretkey.php">sodium_crypto_box_publickey_from_secretkey</a> — Calcula a chave p&uacute;blica a partir de uma chave secreta</li><li><a href="function.sodium-crypto-box-seal.php">sodium_crypto_box_seal</a> — Criptografia de chave p&uacute;blica an&ocirc;nima</li><li><a href="function.sodium-crypto-box-seal-open.php">sodium_crypto_box_seal_open</a> — Descriptografia de chave p&uacute;blica an&ocirc;nima</li><li><a href="function.sodium-crypto-box-secretkey.php">sodium_crypto_box_secretkey</a> — Extrai a chave secreta de um par de chaves crypto_box</li><li><a href="function.sodium-crypto-box-seed-keypair.php">sodium_crypto_box_seed_keypair</a> — Deriva deterministicamente o par de chaves de uma &uacute;nica chave</li><li><a href="function.sodium-crypto-core-ristretto255-add.php">sodium_crypto_core_ristretto255_add</a> — Adiciona um elemento</li><li><a href="function.sodium-crypto-core-ristretto255-from-hash.php">sodium_crypto_core_ristretto255_from_hash</a> — Mapeia um vetor</li><li><a href="function.sodium-crypto-core-ristretto255-is-valid-point.php">sodium_crypto_core_ristretto255_is_valid_point</a> — Determina se um ponto est&aacute; na curva ristretto255</li><li><a href="function.sodium-crypto-core-ristretto255-random.php">sodium_crypto_core_ristretto255_random</a> — Gera uma chave aleat&oacute;ria</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-add.php">sodium_crypto_core_ristretto255_scalar_add</a> — Adiciona um valor escalar</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-complement.php">sodium_crypto_core_ristretto255_scalar_complement</a> — O prop&oacute;sito de sodium_crypto_core_ristretto255_scalar_complement</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-invert.php">sodium_crypto_core_ristretto255_scalar_invert</a> — Inverte um valor escalar</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-mul.php">sodium_crypto_core_ristretto255_scalar_mul</a> — Multiplica um valor escalar</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-negate.php">sodium_crypto_core_ristretto255_scalar_negate</a> — Negativa um valor escalar</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-random.php">sodium_crypto_core_ristretto255_scalar_random</a> — Gera uma chave aleat&oacute;ria</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-reduce.php">sodium_crypto_core_ristretto255_scalar_reduce</a> — Reduz um valor escalar</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-sub.php">sodium_crypto_core_ristretto255_scalar_sub</a> — Subtrai um valor escalar</li><li><a href="function.sodium-crypto-core-ristretto255-sub.php">sodium_crypto_core_ristretto255_sub</a> — Subtrai um elemento</li><li><a href="function.sodium-crypto-generichash.php">sodium_crypto_generichash</a> — Obt&eacute;m um hash da mensagem</li><li><a href="function.sodium-crypto-generichash-final.php">sodium_crypto_generichash_final</a> — Completa o hash</li><li><a href="function.sodium-crypto-generichash-init.php">sodium_crypto_generichash_init</a> — Inicializa um hash para fluxo</li><li><a href="function.sodium-crypto-generichash-keygen.php">sodium_crypto_generichash_keygen</a> — Gera uma chave generichash aleat&oacute;ria</li><li><a href="function.sodium-crypto-generichash-update.php">sodium_crypto_generichash_update</a> — Adiciona mensagem a um hash</li><li><a href="function.sodium-crypto-kdf-derive-from-key.php">sodium_crypto_kdf_derive_from_key</a> — Deriva uma subchave</li><li><a href="function.sodium-crypto-kdf-keygen.php">sodium_crypto_kdf_keygen</a> — Gera uma chave raiz aleat&oacute;ria para a interface KDF</li><li><a href="function.sodium-crypto-kx-client-session-keys.php">sodium_crypto_kx_client_session_keys</a> — Calcula as chaves de sess&atilde;o do lado do cliente</li><li><a href="function.sodium-crypto-kx-keypair.php">sodium_crypto_kx_keypair</a> — Cria um novo par de chaves sodium</li><li><a href="function.sodium-crypto-kx-publickey.php">sodium_crypto_kx_publickey</a> — Extrai a chave p&uacute;blica de um par de chaves crypto_kx</li><li><a href="function.sodium-crypto-kx-secretkey.php">sodium_crypto_kx_secretkey</a> — Extrai a chave secreta de um par de chaves crypto_kx</li><li><a href="function.sodium-crypto-kx-seed-keypair.php">sodium_crypto_kx_seed_keypair</a> — Descri&ccedil;&atilde;o</li><li><a href="function.sodium-crypto-kx-server-session-keys.php">sodium_crypto_kx_server_session_keys</a> — Calcula as chaves de sess&atilde;o do lado do servidor</li><li><a href="function.sodium-crypto-pwhash.php">sodium_crypto_pwhash</a> — Deriva uma chave de uma senha, usando Argon2</li><li><a href="function.sodium-crypto-pwhash-scryptsalsa208sha256.php">sodium_crypto_pwhash_scryptsalsa208sha256</a> — Deriva uma chave de uma senha, usando scrypt</li><li><a href="function.sodium-crypto-pwhash-scryptsalsa208sha256-str.php">sodium_crypto_pwhash_scryptsalsa208sha256_str</a> — Obt&eacute;m um hash codificado em ASCII</li><li><a href="function.sodium-crypto-pwhash-scryptsalsa208sha256-str-verify.php">sodium_crypto_pwhash_scryptsalsa208sha256_str_verify</a> — Verifica se a senha &eacute; uma string de verifica&ccedil;&atilde;o de senha v&aacute;lida</li><li><a href="function.sodium-crypto-pwhash-str.php">sodium_crypto_pwhash_str</a> — Obt&eacute;m um hash codificado em ASCII</li><li><a href="function.sodium-crypto-pwhash-str-needs-rehash.php">sodium_crypto_pwhash_str_needs_rehash</a> — Determina se uma senha deve ou n&atilde;o ter o hash refeito</li><li><a href="function.sodium-crypto-pwhash-str-verify.php">sodium_crypto_pwhash_str_verify</a> — Verifica se uma senha corresponde a um hash</li><li><a href="function.sodium-crypto-scalarmult.php">sodium_crypto_scalarmult</a> — Calcula um segredo compartilhado, dada a chave secreta de um usu&aacute;rio e a chave p&uacute;blica de outro usu&aacute;rio.</li><li><a href="function.sodium-crypto-scalarmult-base.php">sodium_crypto_scalarmult_base</a> — Sin&ocirc;nimo de sodium_crypto_box_publickey_from_secretkey</li><li><a href="function.sodium-crypto-scalarmult-ristretto255.php">sodium_crypto_scalarmult_ristretto255</a> — Calcula um segredo compartilhado</li><li><a href="function.sodium-crypto-scalarmult-ristretto255-base.php">sodium_crypto_scalarmult_ristretto255_base</a> — Calcula a chave p&uacute;blica a partir de uma chave secreta</li><li><a href="function.sodium-crypto-secretbox.php">sodium_crypto_secretbox</a> — Criptografia de chave compartilhada autenticada</li><li><a href="function.sodium-crypto-secretbox-keygen.php">sodium_crypto_secretbox_keygen</a> — Gera chave aleat&oacute;ria para sodium_crypto_secretbox</li><li><a href="function.sodium-crypto-secretbox-open.php">sodium_crypto_secretbox_open</a> — Descriptografia de chave compartilhada autenticada</li><li><a href="function.sodium-crypto-secretstream-xchacha20poly1305-init-pull.php">sodium_crypto_secretstream_xchacha20poly1305_init_pull</a> — Inicializa um contexto secretstream para descriptografia</li><li><a href="function.sodium-crypto-secretstream-xchacha20poly1305-init-push.php">sodium_crypto_secretstream_xchacha20poly1305_init_push</a> — Inicializa um contexto secretstream para criptografia</li><li><a href="function.sodium-crypto-secretstream-xchacha20poly1305-keygen.php">sodium_crypto_secretstream_xchacha20poly1305_keygen</a> — Gera uma chave secretstream aleat&oacute;ria.</li><li><a href="function.sodium-crypto-secretstream-xchacha20poly1305-pull.php">sodium_crypto_secretstream_xchacha20poly1305_pull</a> — Descriptografa um peda&ccedil;o de dados de um fluxo criptografado</li><li><a href="function.sodium-crypto-secretstream-xchacha20poly1305-push.php">sodium_crypto_secretstream_xchacha20poly1305_push</a> — Criptografa um bloco de dados para que ele possa ser descriptografado com seguran&ccedil;a em uma API de fluxo</li><li><a href="function.sodium-crypto-secretstream-xchacha20poly1305-rekey.php">sodium_crypto_secretstream_xchacha20poly1305_rekey</a> — Rotaciona explicitamente a chave no estado secretstream</li><li><a href="function.sodium-crypto-shorthash.php">sodium_crypto_shorthash</a> — Calcula um hash curto de uma mensagem e chave</li><li><a href="function.sodium-crypto-shorthash-keygen.php">sodium_crypto_shorthash_keygen</a> — Obt&eacute;m bytes aleat&oacute;rios para uma chave</li><li><a href="function.sodium-crypto-sign.php">sodium_crypto_sign</a> — Assina uma mensagem</li><li><a href="function.sodium-crypto-sign-detached.php">sodium_crypto_sign_detached</a> — Assina a mensagem</li><li><a href="function.sodium-crypto-sign-ed25519-pk-to-curve25519.php">sodium_crypto_sign_ed25519_pk_to_curve25519</a> — Converte uma chave p&uacute;blica Ed25519 em uma chave p&uacute;blica Curve25519</li><li><a href="function.sodium-crypto-sign-ed25519-sk-to-curve25519.php">sodium_crypto_sign_ed25519_sk_to_curve25519</a> — Converte uma chave secreta Ed25519 em uma chave secreta Curve25519</li><li><a href="function.sodium-crypto-sign-keypair.php">sodium_crypto_sign_keypair</a> — Gera aleatoriamente uma chave secreta e uma chave p&uacute;blica correspondente</li><li><a href="function.sodium-crypto-sign-keypair-from-secretkey-and-publickey.php">sodium_crypto_sign_keypair_from_secretkey_and_publickey</a> — Une uma chave secreta e uma chave p&uacute;blica</li><li><a href="function.sodium-crypto-sign-open.php">sodium_crypto_sign_open</a> — Verifica se a mensagem assinada tem uma assinatura v&aacute;lida</li><li><a href="function.sodium-crypto-sign-publickey.php">sodium_crypto_sign_publickey</a> — Extrai a chave p&uacute;blica Ed25519 de um par de chaves</li><li><a href="function.sodium-crypto-sign-publickey-from-secretkey.php">sodium_crypto_sign_publickey_from_secretkey</a> — Extrai a chave p&uacute;blica Ed25519 da chave secreta</li><li><a href="function.sodium-crypto-sign-secretkey.php">sodium_crypto_sign_secretkey</a> — Extrai a chave secreta Ed25519 de um par de chaves</li><li><a href="function.sodium-crypto-sign-seed-keypair.php">sodium_crypto_sign_seed_keypair</a> — Deriva deterministicamente o par de chaves de uma &uacute;nica chave</li><li><a href="function.sodium-crypto-sign-verify-detached.php">sodium_crypto_sign_verify_detached</a> — Verifica a assinatura da mensagem</li><li><a href="function.sodium-crypto-stream.php">sodium_crypto_stream</a> — Gera uma sequ&ecirc;ncia determin&iacute;stica de bytes a partir de uma semente</li><li><a href="function.sodium-crypto-stream-keygen.php">sodium_crypto_stream_keygen</a> — Gera uma chave sodium_crypto_stream aleat&oacute;ria.</li><li><a href="function.sodium-crypto-stream-xchacha20.php">sodium_crypto_stream_xchacha20</a> — Expande a chave e o nonce em um fluxo de chaves de bytes pseudoaleat&oacute;rios</li><li><a href="function.sodium-crypto-stream-xchacha20-keygen.php">sodium_crypto_stream_xchacha20_keygen</a> — Retorna uma chave segura aleat&oacute;ria</li><li><a href="function.sodium-crypto-stream-xchacha20-xor.php">sodium_crypto_stream_xchacha20_xor</a> — Criptografa uma mensagem usando um nonce e uma chave secreta (sem autentica&ccedil;&atilde;o)</li><li><a href="function.sodium-crypto-stream-xchacha20-xor-ic.php">sodium_crypto_stream_xchacha20_xor_ic</a> — Criptografa uma mensagem usando um nonce e uma chave secreta (sem autentica&ccedil;&atilde;o)</li><li><a href="function.sodium-crypto-stream-xor.php">sodium_crypto_stream_xor</a> — Criptografa uma mensagem sem autentica&ccedil;&atilde;o</li><li><a href="function.sodium-hex2bin.php">sodium_hex2bin</a> — Decodifica uma string bin&aacute;ria codificada em hexadecimal</li><li><a href="function.sodium-increment.php">sodium_increment</a> — Incrementa um n&uacute;mero grande</li><li><a href="function.sodium-memcmp.php">sodium_memcmp</a> — Testa para igualdade em tempo constante</li><li><a href="function.sodium-memzero.php">sodium_memzero</a> — Sobrescreve uma string com caracteres NUL</li><li><a href="function.sodium-pad.php">sodium_pad</a> — Adiciona dados de preenchimento</li><li><a href="function.sodium-unpad.php">sodium_unpad</a> — Remove dados de preenchimento</li></ul>
</div>
<?php manual_footer($setup); ?>