PHP.mk документација

sodium_crypto_stream_xchacha20_xor_ic

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.sodium-crypto-stream-xchacha20-xor-ic.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.sodium-crypto-stream-xchacha20-xor-ic.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
sodium_crypto_stream_xchacha20_xor_ic

Референца за `function.sodium-crypto-stream-xchacha20-xor-ic.php` со подобрена типографија и навигација.

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

sodium_crypto_stream_xchacha20_xor_ic(
         Иницијализира контекст за инкрементално хеширање 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)

Види Исто така

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.