Sodium
- Введение
- Установка и настройка
- Предопределённые константы
- Функции Sodium
- sodium_add — Добавляет большие числа
- sodium_base642bin — Преобразовывает строку в кодировке base64 в необработанный двоичный файл
- sodium_bin2base64 — Кодирует необработанную двоичную строку в формат base64
- sodium_bin2hex — Кодирует в шестнадцатеричное представление
- sodium_compare — Сравнивает большие числа
- sodium_crypto_aead_aes256gcm_decrypt — Проверяет и расшифровывает сообщение алгоритмом AES-256-GCM
- sodium_crypto_aead_aes256gcm_encrypt — Шифрует, а затем проверяет подлинность алгоритмом AES-256-GCM
- sodium_crypto_aead_aes256gcm_is_available — Проверяет, поддерживает ли оборудование алгоритм AES256-GCM
- sodium_crypto_aead_aes256gcm_keygen — Создаёт случайный ключ AES-256-GCM
- sodium_crypto_aead_chacha20poly1305_decrypt — Проверяет, затем расшифровывает алгоритмом ChaCha20-Poly1305
- sodium_crypto_aead_chacha20poly1305_encrypt — Шифрует, а затем проверяет подлинность алгоритмом ChaCha20-Poly1305
- sodium_crypto_aead_chacha20poly1305_ietf_decrypt — Проверяет, содержит ли зашифрованный текст допустимый тег
- sodium_crypto_aead_chacha20poly1305_ietf_encrypt — Шифрует сообщение
- sodium_crypto_aead_chacha20poly1305_ietf_keygen — Создаёт случайный ключ ChaCha20-Poly1305 (IETF)
- sodium_crypto_aead_chacha20poly1305_keygen — Создаёт случайный ключ ChaCha20-Poly1305
- sodium_crypto_aead_xchacha20poly1305_ietf_decrypt — (Предпочтительно) Проверяет, затем расшифровывает алгоритмом XChaCha20-Poly1305
- sodium_crypto_aead_xchacha20poly1305_ietf_encrypt — (Предпочтительно) Шифрует, а затем проверяет подлинность алгоритмом XChaCha20-Poly1305
- sodium_crypto_aead_xchacha20poly1305_ietf_keygen — Создаёт случайный ключ XChaCha20-Poly1305
- sodium_crypto_auth — Вычисляет тег для сообщения
- sodium_crypto_auth_keygen — Создаёт случайный ключ для sodium_crypto_auth
- sodium_crypto_auth_verify — Проверяет, допустим ли тег для сообщения
- sodium_crypto_box — Шифрует открытым ключом с проверкой подлинности
- sodium_crypto_box_keypair — Генерирует случайным образом секретный и открытый ключ, который соответствует закрытому
- sodium_crypto_box_keypair_from_secretkey_and_publickey — Создаёт унифицированную строку ключевой пары из секретного и открытого ключей
- sodium_crypto_box_open — Расшифровывает открытый ключ с проверкой подлинности
- sodium_crypto_box_publickey — Извлекает открытый ключ из ключевой пары crypto_box
- sodium_crypto_box_publickey_from_secretkey — Вычисляет открытый ключ из секретного ключа
- sodium_crypto_box_seal — Шифрует открытым ключом без проверки подлинности
- sodium_crypto_box_seal_open — Расшифровывает открытым ключом без проверки подлинности
- sodium_crypto_box_secretkey — Извлекает секретный ключ из ключевой пары crypto_box
- sodium_crypto_box_seed_keypair — Выводит ключевую пару из одного ключа детерминистическим способом
- sodium_crypto_core_ristretto255_add — Добавляет элемент
- sodium_crypto_core_ristretto255_from_hash — Сопоставляет вектор
- sodium_crypto_core_ristretto255_is_valid_point — Определяет, лежит ли точка на кривой ristretto255
- sodium_crypto_core_ristretto255_random — Генерирует случайный ключ
- sodium_crypto_core_ristretto255_scalar_add — Добавляет скалярное значение
- sodium_crypto_core_ristretto255_scalar_complement — Назначает основное скалярное дополнение в формате ristretto255
- sodium_crypto_core_ristretto255_scalar_invert — Инвертирует скалярное значение
- sodium_crypto_core_ristretto255_scalar_mul — Умножает скалярное значение
- sodium_crypto_core_ristretto255_scalar_negate — Отменяет скалярное значение
- sodium_crypto_core_ristretto255_scalar_random — Генерирует случайный ключ
- sodium_crypto_core_ristretto255_scalar_reduce — Уменьшает скалярное значение
- sodium_crypto_core_ristretto255_scalar_sub — Вычитает скалярное значение
- sodium_crypto_core_ristretto255_sub — Вычитает элемент
- sodium_crypto_generichash — Получает хеш сообщения
- sodium_crypto_generichash_final — Заканчивает хеширование
- sodium_crypto_generichash_init — Инициализирует хеш для потоковой передачи
- sodium_crypto_generichash_keygen — Создаёт случайный общий хеш-ключ
- sodium_crypto_generichash_update — Добавляет сообщение к хешу
- sodium_crypto_kdf_derive_from_key — Извлекает подраздел
- sodium_crypto_kdf_keygen — Создаёт случайный корневой ключ для интерфейса KDF
- sodium_crypto_kx_client_session_keys — Вычисляет ключи сессии на стороне клиента
- sodium_crypto_kx_keypair — Создаёт новую пару ключей sodium
- sodium_crypto_kx_publickey — Извлекает открытый ключ из пары ключей crypto_kx
- sodium_crypto_kx_secretkey — Извлекает секретный ключ из пары ключей crypto_kx
- sodium_crypto_kx_seed_keypair — Возвращает описание
- sodium_crypto_kx_server_session_keys — Вычисляет ключи сессии на стороне сервера
- sodium_crypto_pwhash — Получает ключ из пароля алгоритмом Argon2
- sodium_crypto_pwhash_scryptsalsa208sha256 — Получает ключ из пароля функцией scrypt
- sodium_crypto_pwhash_scryptsalsa208sha256_str — Получает хеш в кодировке ASCII
- sodium_crypto_pwhash_scryptsalsa208sha256_str_verify — Проверяет, что пароль — действительная строка проверки пароля
- sodium_crypto_pwhash_str — Получает ASCII-кодированный хеш
- sodium_crypto_pwhash_str_needs_rehash — Определяет, следует ли повторно использовать пароль
- sodium_crypto_pwhash_str_verify — Проверяет соответствие пароля хешу
- sodium_crypto_scalarmult — Вычисляет общий секрет на основании секретного ключа пользователя и открытого ключа другого пользователя
- sodium_crypto_scalarmult_base — Псевдоним sodium_crypto_box_publickey_from_secretkey
- sodium_crypto_scalarmult_ristretto255 — Вычисляет общий секрет
- sodium_crypto_scalarmult_ristretto255_base — Вычисляет открытый ключ из закрытого ключа
- sodium_crypto_secretbox — Шифрует общим ключом с проверкой подлинности
- sodium_crypto_secretbox_keygen — Создаёт случайный ключ для sodium_crypto_secretbox
- sodium_crypto_secretbox_open — Расшифровывает общим ключом с проверкой подлинности
- sodium_crypto_secretstream_xchacha20poly1305_init_pull — Инициализирует контекст secretstream для дешифрования
- sodium_crypto_secretstream_xchacha20poly1305_init_push — Инициализирует контекст secretstream для шифрования
- sodium_crypto_secretstream_xchacha20poly1305_keygen — Создаёт случайный ключ secretstream
- sodium_crypto_secretstream_xchacha20poly1305_pull — Расшифровывает часть данных из зашифрованного потока
- sodium_crypto_secretstream_xchacha20poly1305_push — Шифрует фрагмент данных для безопасной расшифровки через потоковый API
- sodium_crypto_secretstream_xchacha20poly1305_rekey — Явно поворачивает ключ в состояние secretstream
- sodium_crypto_shorthash — Вычисляет короткий хеш сообщения и ключ
- sodium_crypto_shorthash_keygen — Получает случайные байты для ключа
- sodium_crypto_sign — Подписывает сообщение
- sodium_crypto_sign_detached — Подписывает сообщение
- sodium_crypto_sign_ed25519_pk_to_curve25519 — Преобразовывает открытый ключ схемы Ed25519 в открытый ключ Curve25519
- sodium_crypto_sign_ed25519_sk_to_curve25519 — Преобразовывает секретный ключ из системы Ed25519 в секретный ключ Curve25519
- sodium_crypto_sign_keypair — Генерирует произвольным способом секретный и открытый ключ, который соответствует секретному
- sodium_crypto_sign_keypair_from_secretkey_and_publickey — Объединяет секретный и открытый ключ
- sodium_crypto_sign_open — Проверяет, корректна ли подпись подписанного сообщения
- sodium_crypto_sign_publickey — Извлекает открытый ключ Ed25519 из пары ключей
- sodium_crypto_sign_publickey_from_secretkey — Извлекает открытый ключ Ed25519 из секретного ключа
- sodium_crypto_sign_secretkey — Извлекает секретный ключ Ed25519 из пары ключей
- sodium_crypto_sign_seed_keypair — Выводит пару ключей из одного ключа детерминированным способом
- sodium_crypto_sign_verify_detached — Проверяет подпись сообщения
- sodium_crypto_stream — Создаёт детерминированную последовательность байтов из начального числа
- sodium_crypto_stream_keygen — Генерирует случайный ключ sodium_crypto_stream
- sodium_crypto_stream_xchacha20 — Расширяет ключ и одноразовый номер в ключевой поток псевдослучайных байтов
- sodium_crypto_stream_xchacha20_keygen — Возвращает безопасный случайный ключ
- sodium_crypto_stream_xchacha20_xor — Шифрует сообщение одноразовым номером и секретным ключом (без аутентификации)
- sodium_crypto_stream_xchacha20_xor_ic — Шифрует сообщение неясным кодом и секретным ключом (без аутентификации)
- sodium_crypto_stream_xor — Шифрует сообщение без аутентификации
- sodium_hex2bin — Декодирует строку в шестнадцатеричном представлении в двоичное
- sodium_increment — Увеличивает на единицу большое число
- sodium_memcmp — Проверяет на равенство за постоянное время
- sodium_memzero — Перезаписывает строку символами NULL
- sodium_pad — Дополняет строку данными
- sodium_unpad — Удаляет дополняемые данные
- SodiumException — Класс SodiumException