sodium_crypto_stream_xchacha20_xor_ic
(PHP 8 >= 8.2.0)
sodium_crypto_stream_xchacha20_xor_ic — Шифрує повідомлення, використовуючи неясний код та секретний ключ (без автентифікації)
Опис
sodium_crypto_stream_xchacha20_xor_ic( string $message, string $nonce, int $counter, string $key): string
Функция аналогичнаsodium_crypto_stream_xchacha20_xor()але додає можливість встановити початкове значення лічильника блоків у ненульове значення. Це дозволяє отримати прямий доступ до будь-якого блоку без необхідності обчислення попередніх.
Застереження
Це шифрування є неавтентифікованим і не запобігає атакам з підібраним шифротексту. Обов'язково об'єднайте шифротекст із кодом автентифікації повідомлення, наприклад, за допомогою функції sodium_crypto_aead_xchacha20poly1305_ietf_encrypt() або sodium_crypto_auth()
Список параметрів
message
Повідомлення для шифрування.
nonce
24-байтовий одноразовий номер.
counter
Початкове значення лічильника блоків.
key
Ключ, можливо, згенерований функцією sodium_crypto_stream_xchacha20_keygen()
Значення, що повертаються
Повертає зашифроване повідомлення або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Приклад використання sodium_crypto_stream_xchacha20_xor_ic()****
Loading...
Висновок наведеного прикладу буде схожим на:
int(128)
bool(true)
Дивіться також
- sodium_crypto_stream_xchacha20_xor() - Шифрує повідомлення, використовуючи одноразовий номер та секретний ключ (без аутентифікації)