Функции 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_keygen — Создаёт случайный ключ для sodium_crypto_auth
- sodium_crypto_auth_verify — Проверяет, допустим ли тег для сообщения
- sodium_crypto_auth — Вычислить тег для сообщения
- sodium_crypto_box_keypair_from_secretkey_and_publickey — Создаёт унифицированную строку ключевой пары из секретного и открытого ключей
- sodium_crypto_box_keypair — Сгенерировать случайным образом секретный ключ и соответствующий ему открытый ключ
- sodium_crypto_box_open — Расшифровка открытого ключа с проверкой подлинности
- sodium_crypto_box_publickey_from_secretkey — Вычисляет открытый ключ из секретного ключа
- sodium_crypto_box_publickey — Извлекает открытый ключ из ключевой пары crypto_box
- sodium_crypto_box_seal_open — Расшифровка открытым ключом без проверки подлинности
- sodium_crypto_box_seal — Шифрование открытым ключом без проверки подлинности
- sodium_crypto_box_secretkey — Извлекает секретный ключ из ключевой пары crypto_box
- sodium_crypto_box_seed_keypair — Детерминистический вывод ключевой пары из одного ключа
- sodium_crypto_box — Шифрование открытым ключом с проверкой подлинности
- 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 — Назначение sodium_crypto_core_ristretto255_scalar_complement
- 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_final — Закончить хеширование
- sodium_crypto_generichash_init — Инициализирует хеш для потоковой передачи
- sodium_crypto_generichash_keygen — Создаёт случайный общий хеш-ключ
- sodium_crypto_generichash_update — Добавить сообщение к хешу
- sodium_crypto_generichash — Получить хеш сообщения
- 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_scryptsalsa208sha256_str_verify — Проверить, что пароль является действительной строкой проверки пароля
- sodium_crypto_pwhash_scryptsalsa208sha256_str — Получить закодированный в ASCII хеш
- sodium_crypto_pwhash_scryptsalsa208sha256 — Получает ключ из пароля, используя scrypt
- sodium_crypto_pwhash_str_needs_rehash — Определяет, следует ли повторно использовать пароль
- sodium_crypto_pwhash_str_verify — Проверяет, что пароль соответствует хешу
- sodium_crypto_pwhash_str — Получить ASCII-кодированный хеш
- sodium_crypto_pwhash — Получает ключ из пароля, используя Argon2
- sodium_crypto_scalarmult_base — Псевдоним sodium_crypto_box_publickey_from_secretkey
- sodium_crypto_scalarmult_ristretto255_base — Вычисляет открытый ключ из закрытого ключа
- sodium_crypto_scalarmult_ristretto255 — Вычисляет общий секрет
- sodium_crypto_scalarmult — Вычислить общий секрет на основании секретного ключа пользователя и открытого ключа другого пользователя
- sodium_crypto_secretbox_keygen — Создаёт случайный ключ для sodium_crypto_secretbox
- sodium_crypto_secretbox_open — Расшифровка с использованием общего ключа с проверкой подлинности
- sodium_crypto_secretbox — Шифрование с общим ключом с проверкой подлинности
- 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_keygen — Получить случайные байты для ключа
- sodium_crypto_shorthash — Вычисляет короткий хеш сообщения и ключ
- 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_from_secretkey_and_publickey — Объединяет секретный ключ и открытый ключ вместе
- sodium_crypto_sign_keypair — Произвольно сгенерировать секретный ключ и соответствующий открытый ключ
- sodium_crypto_sign_open — Проверить, что подписанное сообщение имеет корректную подпись
- sodium_crypto_sign_publickey_from_secretkey — Извлекает открытый ключ Ed25519 из секретного ключа
- sodium_crypto_sign_publickey — Извлекает открытый ключ Ed25519 из пары ключей
- sodium_crypto_sign_secretkey — Извлекает секретный ключ Ed25519 из пары ключей
- sodium_crypto_sign_seed_keypair — Детерминированный вывод пары ключей из одного ключа
- sodium_crypto_sign_verify_detached — Проверить подпись для сообщения
- sodium_crypto_sign — Подписать сообщение
- sodium_crypto_stream_keygen — Генерирует случайный ключ sodium_crypto_stream
- sodium_crypto_stream_xchacha20_keygen — Возвращает безопасный случайный ключ
- sodium_crypto_stream_xchacha20_xor_ic — Шифрует сообщение, используя неясный код и секретный ключ (без аутентификации)
- sodium_crypto_stream_xchacha20_xor — Шифрует сообщение, используя одноразовый номер и секретный ключ (без аутентификации)
- sodium_crypto_stream_xchacha20 — Расширяет ключ и одноразовый номер в ключевой поток псевдослучайных байтов
- sodium_crypto_stream_xor — Шифрует сообщение без аутентификации
- sodium_crypto_stream — Создаёт детерминированную последовательность байтов из начального числа
- sodium_hex2bin — Декодирует строку в шестнадцатеричном представлении в бинарное
- sodium_increment — Увеличить на единицу большое число
- sodium_memcmp — Проверка на равенство за постоянное количество времени
- sodium_memzero — Перезаписывает строку символами NULL
- sodium_pad — Дополняет строку отступами
- sodium_unpad — Удаление данных отступов