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() - Шифрує повідомлення, використовуючи одноразовий номер та секретний ключ (без аутентифікації)