Downloads
Documentation
Get Involved
Help
Search docs
PHP 8.1.31 Released!
Getting Started
Introduction
A simple tutorial
Language Reference
Basic syntax
Types
Variables
Constants
Expressions
Operators
Control Structures
Functions
Classes and Objects
Namespaces
Enumerations
Errors
Exceptions
Fibers
Generators
Attributes
References Explained
Predefined Variables
Predefined Exceptions
Predefined Interfaces and Classes
Predefined Attributes
Context options and parameters
Supported Protocols and Wrappers
Security
Introduction
General considerations
Installed as CGI binary
Installed as an Apache module
Session Security
Filesystem Security
Database Security
Error Reporting
User Submitted Data
Hiding PHP
Keeping Current
Features
HTTP authentication with PHP
Cookies
Sessions
Handling file uploads
Using remote files
Connection handling
Persistent Database Connections
Command line usage
Garbage Collection
DTrace Dynamic Tracing
Function Reference
Affecting PHP's Behaviour
Audio Formats Manipulation
Authentication Services
Command Line Specific Extensions
Compression and Archive Extensions
Cryptography Extensions
Database Extensions
Date and Time Related Extensions
File System Related Extensions
Human Language and Character Encoding Support
Image Processing and Generation
Mail Related Extensions
Mathematical Extensions
Non-Text MIME Output
Process Control Extensions
Other Basic Extensions
Other Services
Search Engine Extensions
Server Specific Extensions
Session Extensions
Text Processing
Variable and Type Related Extensions
Web Services
Windows Only Extensions
XML Manipulation
GUI Extensions
Keyboard Shortcuts
?
This help
j
Next menu item
k
Previous menu item
g p
Previous man page
g n
Next man page
G
Scroll to bottom
g g
Scroll to top
g h
Goto homepage
g s
Goto search
(current page)
/
Focus search box
Введение »
« RnpFFI
Руководство по PHP
Справочник функций
Криптографические модули
Язык:
English
German
Spanish
French
Italian
Japanese
Brazilian Portuguese
Russian
Turkish
Ukrainian
Chinese (Simplified)
Other
Sodium
Введение
Установка и настройка
Требования
Установка
Предопределённые константы
Функции Sodium
sodium_add
— Добавляет большие числа
sodium_base642bin
— Преобразовывает строку в кодировке base64 в необработанный двоичный файл
sodium_bin2base64
— Кодирует необработанную двоичную строку в формат base64
sodium_bin2hex
— Кодирует в шестнадцатеричное представление
sodium_compare
— Сравнивает большие числа
sodium_crypto_aead_aegis128l_decrypt
— Проверяет и расшифровывает сообщение, которое зашифровали по алгоритму AEGIS-128L
sodium_crypto_aead_aegis128l_encrypt
— Шифрует и аутентифицирует сообщение по алгоритму AEGIS-128L
sodium_crypto_aead_aegis128l_keygen
— Генерирует случайный ключ по алгоритму AEGIS-128L
sodium_crypto_aead_aegis256_decrypt
— Проверяет и расшифровывает сообщение, которое зашифровали по алгоритму AEGIS-256
sodium_crypto_aead_aegis256_encrypt
— Шифрует и аутентифицирует сообщение по алгоритму AEGIS-256
sodium_crypto_aead_aegis256_keygen
— Генерирует случайный ключ по алгоритму AEGIS-256
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
Улучшение страницы
Инструкция
•
Исправление
•
Сообщение об ошибке
+
Добавить
Примечания пользователей
1 note
up
down
12
Chris
¶
6 years ago
Libsodium documentation:
https://github.com/paragonie/pecl-libsodium-doc
+
Добавить
↑
and
↓
to navigate •
Enter
to select •
Esc
to close
Press
Enter
without selection to search using Google