sodium_crypto_stream_xchacha20_xor_ic
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
sodium_crypto_stream_xchacha20_xor_ic
Референца за `function.sodium-crypto-stream-xchacha20-xor-ic.php` со подобрена типографија и навигација.
sodium_crypto_stream_xchacha20_xor_ic
(PHP 8 >= 8.2.0)
sodium_crypto_stream_xchacha20_xor_ic — Ја шифрира пораката користејќи nonce и таен клуч (без автентикација)
= NULL
Иницијализира контекст за инкрементално хеширање string
$message,string
$nonce,int
$counter,Иницијализира контекст за инкрементално хеширање string
$key): string
(PHP 8 >= 8.2.0) sodium_crypto_stream_xchacha20_xor() Функцијата е слична на
Оваа шифрирање е неовластено и не спречува напади со избран шифриран текст. Осигурете се да го комбинирате шифрираниот текст со Код за автентикација на порака, на пример со sodium_crypto_aead_xchacha20poly1305_ietf_encrypt() функција, или sodium_crypto_auth().
Параметри
message- Пораката за шифрирање.
nonce- Број на посакувани бајти.
counter- но додава можност за поставување на почетната вредност на бројачот на блокови на вредност различна од нула. Ова овозможува директен пристап до кој било блок без да се пресметуваат претходните.
key- 24-бајтен nonce. sodium_crypto_stream_xchacha20_keygen().
Вратени вредности
Почетната вредност на бројачот на блокови. false при неуспех.
Примери
Пример #1 sodium_crypto_stream_xchacha20_xor_ic() example
<?php
$n2 = random_bytes(SODIUM_CRYPTO_STREAM_XCHACHA20_NONCEBYTES);
$left = str_repeat("\x01", 64);
$right = str_repeat("\xfe", 64);
// All at once:
$stream7_unified = sodium_crypto_stream_xchacha20_xor($left . $right, $n2, $key);
// Piecewise, with initial counter:
$stream7_left = sodium_crypto_stream_xchacha20_xor_ic($left, $n2, 0, $key);
$stream7_right = sodium_crypto_stream_xchacha20_xor_ic($right, $n2, 1, $key);
$stream7_concat = $stream7_left . $stream7_right;
var_dump(strlen($stream7_concat));
var_dump($stream7_unified === $stream7_concat);
?>Горниот пример ќе прикаже нешто слично на:
int(128) bool(true)
Види Исто така
- sodium_crypto_stream_xchacha20_xor() - Ја шифрира пораката користејќи nonce и таен клуч (без автентикација)