PHP.mk документација
sodium_crypto_secretstream_xchacha20poly1305_init_push
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.sodium-crypto-secretstream-xchacha20poly1305-init-push.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.sodium-crypto-secretstream-xchacha20poly1305-init-push.php
sodium_crypto_secretstream_xchacha20poly1305_init_push
Референца за `function.sodium-crypto-secretstream-xchacha20poly1305-init-push.php` со подобрена типографија и навигација.
sodium_crypto_secretstream_xchacha20poly1305_init_push
(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_secretstream_xchacha20poly1305_init_push — Иницијализирај контекст secretstream за шифрирање
= NULL
sodium_crypto_secretstream_xchacha20poly1305_init_push(Иницијализира контекст за инкрементално хеширање string
$key): arrayИницијализирај контекст secretstream за шифрирање.
Параметри
key- Криптографски клуч. Види sodium_crypto_secretstream_xchacha20poly1305_keygen().
Вратени вредности
Низа со две вредности од тип стринг:
- Состојбата на secretstream, потребна за понатамошни притискања
- Хедерот на secretstream, кој треба да му се обезбеди на примачот за да може да ги повлече податоците
Примери
Пример #1 sodium_crypto_secretstream_xchacha20poly1305_init_push() example
<?php
function encrypt_file(string $inputFilePath, string $outputFilePath, string $key): void
{
[$state, $header] = sodium_crypto_secretstream_xchacha20poly1305_init_push($key);
$inputFile = fopen($inputFilePath, 'rb');
$outputFile = fopen($outputFilePath, 'wb');
// Write the header:
fwrite($outputFile, $header);
$inputFileSize = fstat($inputFile)['size'];
// Encrypt the file and write its contents to the output file:
for ($i = 0; $i < $inputFileSize; $i += 8175) {
$ptxt_chunk = fread($inputFile, 8175);
$ctxt_chunk = sodium_crypto_secretstream_xchacha20poly1305_push($state, $ptxt_chunk);
fwrite($outputFile, $ctxt_chunk);
}
sodium_memzero($state);
fclose($inputFile);
fclose($outputFile);
}
// sodium_crypto_secretstream_xchacha20poly1305_keygen()
$key = sodium_base642bin('MS0lzb7HC+thY6jY01pkTE/cwsQxnRq0/2L1eL4Hxn8=', SODIUM_BASE64_VARIANT_ORIGINAL);
file_put_contents('hello.txt', 'Hello world!');
encrypt_file('hello.txt', 'hello.txt.encrypted', $key);
var_dump(sodium_bin2hex(file_get_contents('hello.txt.encrypted')));
?>Горниот пример ќе прикаже нешто слично на:
string(106) "971e33b255f0990ef3931caf761c59136efa77b434832f28ec719e3ff73f5aec38b3bba1574ab5b70a8844d8da36a668e802cfea2c"
Белешки од корисници
Нема белешки од корисници за оваа страница.