<?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 => 'ru',
  ),
  'this' => 
  array (
    0 => 'ref.sodium.php',
    1 => 'Функции Sodium',
    2 => 'Функции Sodium',
  ),
  'up' => 
  array (
    0 => 'book.sodium.php',
    1 => 'Sodium',
  ),
  'prev' => 
  array (
    0 => 'sodium.constants.php',
    1 => 'Предопределённые константы',
  ),
  'next' => 
  array (
    0 => 'function.sodium-add.php',
    1 => 'sodium_add',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    '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">Функции Sodium</h1>

 





















































































































































































































































































































































































































































































































































































































































































<h2>Содержание</h2><ul class="chunklist chunklist_reference"><li><a href="function.sodium-add.php">sodium_add</a> — Добавляет большие числа</li><li><a href="function.sodium-base642bin.php">sodium_base642bin</a> — Преобразовывает строку в кодировке base64 в необработанный двоичный файл</li><li><a href="function.sodium-bin2base64.php">sodium_bin2base64</a> — Кодирует необработанную двоичную строку в формат base64</li><li><a href="function.sodium-bin2hex.php">sodium_bin2hex</a> — Кодирует в шестнадцатеричное представление</li><li><a href="function.sodium-compare.php">sodium_compare</a> — Сравнивает большие числа</li><li><a href="function.sodium-crypto-aead-aegis128l-decrypt.php">sodium_crypto_aead_aegis128l_decrypt</a> — Проверяет и расшифровывает сообщение, которое зашифровали по алгоритму AEGIS-128L</li><li><a href="function.sodium-crypto-aead-aegis128l-encrypt.php">sodium_crypto_aead_aegis128l_encrypt</a> — Шифрует и аутентифицирует сообщение по алгоритму AEGIS-128L</li><li><a href="function.sodium-crypto-aead-aegis128l-keygen.php">sodium_crypto_aead_aegis128l_keygen</a> — Генерирует случайный ключ по алгоритму AEGIS-128L</li><li><a href="function.sodium-crypto-aead-aegis256-decrypt.php">sodium_crypto_aead_aegis256_decrypt</a> — Проверяет и расшифровывает сообщение, которое зашифровали по алгоритму AEGIS-256</li><li><a href="function.sodium-crypto-aead-aegis256-encrypt.php">sodium_crypto_aead_aegis256_encrypt</a> — Шифрует и аутентифицирует сообщение по алгоритму AEGIS-256</li><li><a href="function.sodium-crypto-aead-aegis256-keygen.php">sodium_crypto_aead_aegis256_keygen</a> — Генерирует случайный ключ по алгоритму AEGIS-256</li><li><a href="function.sodium-crypto-aead-aes256gcm-decrypt.php">sodium_crypto_aead_aes256gcm_decrypt</a> — Проверяет и расшифровывает сообщение алгоритмом AES-256-GCM</li><li><a href="function.sodium-crypto-aead-aes256gcm-encrypt.php">sodium_crypto_aead_aes256gcm_encrypt</a> — Шифрует, а затем проверяет подлинность алгоритмом AES-256-GCM</li><li><a href="function.sodium-crypto-aead-aes256gcm-is-available.php">sodium_crypto_aead_aes256gcm_is_available</a> — Проверяет, поддерживает ли оборудование алгоритм AES256-GCM</li><li><a href="function.sodium-crypto-aead-aes256gcm-keygen.php">sodium_crypto_aead_aes256gcm_keygen</a> — Создаёт случайный ключ AES-256-GCM</li><li><a href="function.sodium-crypto-aead-chacha20poly1305-decrypt.php">sodium_crypto_aead_chacha20poly1305_decrypt</a> — Проверяет, затем расшифровывает алгоритмом ChaCha20-Poly1305</li><li><a href="function.sodium-crypto-aead-chacha20poly1305-encrypt.php">sodium_crypto_aead_chacha20poly1305_encrypt</a> — Шифрует, а затем проверяет подлинность алгоритмом ChaCha20-Poly1305</li><li><a href="function.sodium-crypto-aead-chacha20poly1305-ietf-decrypt.php">sodium_crypto_aead_chacha20poly1305_ietf_decrypt</a> — Проверяет, содержит ли зашифрованный текст допустимый тег</li><li><a href="function.sodium-crypto-aead-chacha20poly1305-ietf-encrypt.php">sodium_crypto_aead_chacha20poly1305_ietf_encrypt</a> — Шифрует сообщение</li><li><a href="function.sodium-crypto-aead-chacha20poly1305-ietf-keygen.php">sodium_crypto_aead_chacha20poly1305_ietf_keygen</a> — Создаёт случайный ключ ChaCha20-Poly1305 (IETF)</li><li><a href="function.sodium-crypto-aead-chacha20poly1305-keygen.php">sodium_crypto_aead_chacha20poly1305_keygen</a> — Создаёт случайный ключ ChaCha20-Poly1305</li><li><a href="function.sodium-crypto-aead-xchacha20poly1305-ietf-decrypt.php">sodium_crypto_aead_xchacha20poly1305_ietf_decrypt</a> — (Предпочтительно) Проверяет, затем расшифровывает алгоритмом XChaCha20-Poly1305</li><li><a href="function.sodium-crypto-aead-xchacha20poly1305-ietf-encrypt.php">sodium_crypto_aead_xchacha20poly1305_ietf_encrypt</a> — (Предпочтительно) Шифрует, а затем проверяет подлинность алгоритмом XChaCha20-Poly1305</li><li><a href="function.sodium-crypto-aead-xchacha20poly1305-ietf-keygen.php">sodium_crypto_aead_xchacha20poly1305_ietf_keygen</a> — Создаёт случайный ключ XChaCha20-Poly1305</li><li><a href="function.sodium-crypto-auth.php">sodium_crypto_auth</a> — Вычисляет тег для сообщения</li><li><a href="function.sodium-crypto-auth-keygen.php">sodium_crypto_auth_keygen</a> — Создаёт случайный ключ для sodium_crypto_auth</li><li><a href="function.sodium-crypto-auth-verify.php">sodium_crypto_auth_verify</a> — Проверяет, допустим ли тег для сообщения</li><li><a href="function.sodium-crypto-box.php">sodium_crypto_box</a> — Шифрует открытым ключом с проверкой подлинности</li><li><a href="function.sodium-crypto-box-keypair.php">sodium_crypto_box_keypair</a> — Генерирует случайным образом секретный и открытый ключ, который соответствует закрытому</li><li><a href="function.sodium-crypto-box-keypair-from-secretkey-and-publickey.php">sodium_crypto_box_keypair_from_secretkey_and_publickey</a> — Создаёт унифицированную строку ключевой пары из секретного и открытого ключей</li><li><a href="function.sodium-crypto-box-open.php">sodium_crypto_box_open</a> — Расшифровывает открытый ключ с проверкой подлинности</li><li><a href="function.sodium-crypto-box-publickey.php">sodium_crypto_box_publickey</a> — Извлекает открытый ключ из ключевой пары crypto_box</li><li><a href="function.sodium-crypto-box-publickey-from-secretkey.php">sodium_crypto_box_publickey_from_secretkey</a> — Вычисляет открытый ключ из секретного ключа</li><li><a href="function.sodium-crypto-box-seal.php">sodium_crypto_box_seal</a> — Шифрует открытым ключом без проверки подлинности</li><li><a href="function.sodium-crypto-box-seal-open.php">sodium_crypto_box_seal_open</a> — Расшифровывает открытым ключом без проверки подлинности</li><li><a href="function.sodium-crypto-box-secretkey.php">sodium_crypto_box_secretkey</a> — Извлекает секретный ключ из ключевой пары crypto_box</li><li><a href="function.sodium-crypto-box-seed-keypair.php">sodium_crypto_box_seed_keypair</a> — Выводит ключевую пару из одного ключа детерминистическим способом</li><li><a href="function.sodium-crypto-core-ristretto255-add.php">sodium_crypto_core_ristretto255_add</a> — Добавляет элемент</li><li><a href="function.sodium-crypto-core-ristretto255-from-hash.php">sodium_crypto_core_ristretto255_from_hash</a> — Сопоставляет вектор</li><li><a href="function.sodium-crypto-core-ristretto255-is-valid-point.php">sodium_crypto_core_ristretto255_is_valid_point</a> — Определяет, лежит ли точка на кривой ristretto255</li><li><a href="function.sodium-crypto-core-ristretto255-random.php">sodium_crypto_core_ristretto255_random</a> — Генерирует случайный ключ</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-add.php">sodium_crypto_core_ristretto255_scalar_add</a> — Добавляет скалярное значение</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-complement.php">sodium_crypto_core_ristretto255_scalar_complement</a> — Назначает основное скалярное дополнение в формате ristretto255</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-invert.php">sodium_crypto_core_ristretto255_scalar_invert</a> — Инвертирует скалярное значение</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-mul.php">sodium_crypto_core_ristretto255_scalar_mul</a> — Умножает скалярное значение</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-negate.php">sodium_crypto_core_ristretto255_scalar_negate</a> — Отменяет скалярное значение</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-random.php">sodium_crypto_core_ristretto255_scalar_random</a> — Генерирует случайный ключ</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-reduce.php">sodium_crypto_core_ristretto255_scalar_reduce</a> — Уменьшает скалярное значение</li><li><a href="function.sodium-crypto-core-ristretto255-scalar-sub.php">sodium_crypto_core_ristretto255_scalar_sub</a> — Вычитает скалярное значение</li><li><a href="function.sodium-crypto-core-ristretto255-sub.php">sodium_crypto_core_ristretto255_sub</a> — Вычитает элемент</li><li><a href="function.sodium-crypto-generichash.php">sodium_crypto_generichash</a> — Получает хеш сообщения</li><li><a href="function.sodium-crypto-generichash-final.php">sodium_crypto_generichash_final</a> — Заканчивает хеширование</li><li><a href="function.sodium-crypto-generichash-init.php">sodium_crypto_generichash_init</a> — Инициализирует хеш для потоковой передачи</li><li><a href="function.sodium-crypto-generichash-keygen.php">sodium_crypto_generichash_keygen</a> — Создаёт случайный общий хеш-ключ</li><li><a href="function.sodium-crypto-generichash-update.php">sodium_crypto_generichash_update</a> — Добавляет сообщение к хешу</li><li><a href="function.sodium-crypto-kdf-derive-from-key.php">sodium_crypto_kdf_derive_from_key</a> — Извлекает подраздел</li><li><a href="function.sodium-crypto-kdf-keygen.php">sodium_crypto_kdf_keygen</a> — Создаёт случайный корневой ключ для интерфейса KDF</li><li><a href="function.sodium-crypto-kx-client-session-keys.php">sodium_crypto_kx_client_session_keys</a> — Вычисляет ключи сессии на стороне клиента</li><li><a href="function.sodium-crypto-kx-keypair.php">sodium_crypto_kx_keypair</a> — Создаёт новую пару ключей sodium</li><li><a href="function.sodium-crypto-kx-publickey.php">sodium_crypto_kx_publickey</a> — Извлекает открытый ключ из пары ключей crypto_kx</li><li><a href="function.sodium-crypto-kx-secretkey.php">sodium_crypto_kx_secretkey</a> — Извлекает секретный ключ из пары ключей crypto_kx</li><li><a href="function.sodium-crypto-kx-seed-keypair.php">sodium_crypto_kx_seed_keypair</a> — Возвращает описание</li><li><a href="function.sodium-crypto-kx-server-session-keys.php">sodium_crypto_kx_server_session_keys</a> — Вычисляет ключи сессии на стороне сервера</li><li><a href="function.sodium-crypto-pwhash.php">sodium_crypto_pwhash</a> — Получает ключ из пароля алгоритмом Argon2</li><li><a href="function.sodium-crypto-pwhash-scryptsalsa208sha256.php">sodium_crypto_pwhash_scryptsalsa208sha256</a> — Получает ключ из пароля функцией scrypt</li><li><a href="function.sodium-crypto-pwhash-scryptsalsa208sha256-str.php">sodium_crypto_pwhash_scryptsalsa208sha256_str</a> — Получает хеш в кодировке ASCII</li><li><a href="function.sodium-crypto-pwhash-scryptsalsa208sha256-str-verify.php">sodium_crypto_pwhash_scryptsalsa208sha256_str_verify</a> — Проверяет, что пароль &mdash; действительная строка проверки пароля</li><li><a href="function.sodium-crypto-pwhash-str.php">sodium_crypto_pwhash_str</a> — Получает ASCII-кодированный хеш</li><li><a href="function.sodium-crypto-pwhash-str-needs-rehash.php">sodium_crypto_pwhash_str_needs_rehash</a> — Определяет, следует ли повторно использовать пароль</li><li><a href="function.sodium-crypto-pwhash-str-verify.php">sodium_crypto_pwhash_str_verify</a> — Проверяет соответствие пароля хешу</li><li><a href="function.sodium-crypto-scalarmult.php">sodium_crypto_scalarmult</a> — Вычисляет общий секрет на основании секретного ключа пользователя и открытого ключа другого пользователя</li><li><a href="function.sodium-crypto-scalarmult-base.php">sodium_crypto_scalarmult_base</a> — Псевдоним sodium_crypto_box_publickey_from_secretkey</li><li><a href="function.sodium-crypto-scalarmult-ristretto255.php">sodium_crypto_scalarmult_ristretto255</a> — Вычисляет общий секрет</li><li><a href="function.sodium-crypto-scalarmult-ristretto255-base.php">sodium_crypto_scalarmult_ristretto255_base</a> — Вычисляет открытый ключ из закрытого ключа</li><li><a href="function.sodium-crypto-secretbox.php">sodium_crypto_secretbox</a> — Шифрует общим ключом с проверкой подлинности</li><li><a href="function.sodium-crypto-secretbox-keygen.php">sodium_crypto_secretbox_keygen</a> — Создаёт случайный ключ для sodium_crypto_secretbox</li><li><a href="function.sodium-crypto-secretbox-open.php">sodium_crypto_secretbox_open</a> — Расшифровывает общим ключом с проверкой подлинности</li><li><a href="function.sodium-crypto-secretstream-xchacha20poly1305-init-pull.php">sodium_crypto_secretstream_xchacha20poly1305_init_pull</a> — Инициализирует контекст secretstream для дешифрования</li><li><a href="function.sodium-crypto-secretstream-xchacha20poly1305-init-push.php">sodium_crypto_secretstream_xchacha20poly1305_init_push</a> — Инициализирует контекст secretstream для шифрования</li><li><a href="function.sodium-crypto-secretstream-xchacha20poly1305-keygen.php">sodium_crypto_secretstream_xchacha20poly1305_keygen</a> — Создаёт случайный ключ secretstream</li><li><a href="function.sodium-crypto-secretstream-xchacha20poly1305-pull.php">sodium_crypto_secretstream_xchacha20poly1305_pull</a> — Расшифровывает часть данных из зашифрованного потока</li><li><a href="function.sodium-crypto-secretstream-xchacha20poly1305-push.php">sodium_crypto_secretstream_xchacha20poly1305_push</a> — Шифрует фрагмент данных для безопасной расшифровки через потоковый API</li><li><a href="function.sodium-crypto-secretstream-xchacha20poly1305-rekey.php">sodium_crypto_secretstream_xchacha20poly1305_rekey</a> — Явно поворачивает ключ в состояние secretstream</li><li><a href="function.sodium-crypto-shorthash.php">sodium_crypto_shorthash</a> — Вычисляет короткий хеш сообщения и ключ</li><li><a href="function.sodium-crypto-shorthash-keygen.php">sodium_crypto_shorthash_keygen</a> — Получает случайные байты для ключа</li><li><a href="function.sodium-crypto-sign.php">sodium_crypto_sign</a> — Подписывает сообщение</li><li><a href="function.sodium-crypto-sign-detached.php">sodium_crypto_sign_detached</a> — Подписывает сообщение</li><li><a href="function.sodium-crypto-sign-ed25519-pk-to-curve25519.php">sodium_crypto_sign_ed25519_pk_to_curve25519</a> — Преобразовывает открытый ключ схемы Ed25519 в открытый ключ Curve25519</li><li><a href="function.sodium-crypto-sign-ed25519-sk-to-curve25519.php">sodium_crypto_sign_ed25519_sk_to_curve25519</a> — Преобразовывает секретный ключ из системы Ed25519 в секретный ключ Curve25519</li><li><a href="function.sodium-crypto-sign-keypair.php">sodium_crypto_sign_keypair</a> — Генерирует произвольным способом секретный и открытый ключ, который соответствует секретному</li><li><a href="function.sodium-crypto-sign-keypair-from-secretkey-and-publickey.php">sodium_crypto_sign_keypair_from_secretkey_and_publickey</a> — Объединяет секретный и открытый ключ</li><li><a href="function.sodium-crypto-sign-open.php">sodium_crypto_sign_open</a> — Проверяет, корректна ли подпись подписанного сообщения</li><li><a href="function.sodium-crypto-sign-publickey.php">sodium_crypto_sign_publickey</a> — Извлекает открытый ключ Ed25519 из пары ключей</li><li><a href="function.sodium-crypto-sign-publickey-from-secretkey.php">sodium_crypto_sign_publickey_from_secretkey</a> — Извлекает открытый ключ Ed25519 из секретного ключа</li><li><a href="function.sodium-crypto-sign-secretkey.php">sodium_crypto_sign_secretkey</a> — Извлекает секретный ключ Ed25519 из пары ключей</li><li><a href="function.sodium-crypto-sign-seed-keypair.php">sodium_crypto_sign_seed_keypair</a> — Выводит пару ключей из одного ключа детерминированным способом</li><li><a href="function.sodium-crypto-sign-verify-detached.php">sodium_crypto_sign_verify_detached</a> — Проверяет подпись сообщения</li><li><a href="function.sodium-crypto-stream.php">sodium_crypto_stream</a> — Создаёт детерминированную последовательность байтов из начального числа</li><li><a href="function.sodium-crypto-stream-keygen.php">sodium_crypto_stream_keygen</a> — Генерирует случайный ключ sodium_crypto_stream</li><li><a href="function.sodium-crypto-stream-xchacha20.php">sodium_crypto_stream_xchacha20</a> — Расширяет ключ и одноразовый номер в ключевой поток псевдослучайных байтов</li><li><a href="function.sodium-crypto-stream-xchacha20-keygen.php">sodium_crypto_stream_xchacha20_keygen</a> — Возвращает безопасный случайный ключ</li><li><a href="function.sodium-crypto-stream-xchacha20-xor.php">sodium_crypto_stream_xchacha20_xor</a> — Шифрует сообщение одноразовым номером и секретным ключом (без аутентификации)</li><li><a href="function.sodium-crypto-stream-xchacha20-xor-ic.php">sodium_crypto_stream_xchacha20_xor_ic</a> — Шифрует сообщение неясным кодом и секретным ключом (без аутентификации)</li><li><a href="function.sodium-crypto-stream-xor.php">sodium_crypto_stream_xor</a> — Шифрует сообщение без аутентификации</li><li><a href="function.sodium-hex2bin.php">sodium_hex2bin</a> — Декодирует строку в шестнадцатеричном представлении в двоичное</li><li><a href="function.sodium-increment.php">sodium_increment</a> — Увеличивает на единицу большое число</li><li><a href="function.sodium-memcmp.php">sodium_memcmp</a> — Проверяет на равенство за постоянное время</li><li><a href="function.sodium-memzero.php">sodium_memzero</a> — Перезаписывает строку символами NULL</li><li><a href="function.sodium-pad.php">sodium_pad</a> — Дополняет строку данными</li><li><a href="function.sodium-unpad.php">sodium_unpad</a> — Удаляет дополняемые данные</li></ul>
</div>
<?php manual_footer($setup); ?>