Here's a quick example on how to use sodium_crypto_auth(); where you have a message that you want to sign, so anyone who can access the *shared* key can confirm that the message hasn't been tampered with.
This is similar to sodium_crypto_sign_detached(), but both signer and verifier have access to the same key.
<?php
$key = sodium_crypto_auth_keygen();
//--------------------------------------------------
// Person 1, signing
$message = 'Hello';
$signature = sodium_crypto_auth($message, $key);
//--------------------------------------------------
// Person 2, verifying
$message_valid = sodium_crypto_auth_verify($signature, $message, $key);
if (!$message_valid) {
exit('Message has been changed.');
}
?>
PHP.mk документација
sodium_crypto_auth
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.sodium-crypto-auth.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.sodium-crypto-auth.php
sodium_crypto_auth
Референца за `function.sodium-crypto-auth.php` со подобрена типографија и навигација.
sodium_crypto_auth
(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_auth — Изчисли ознака за пораката
= NULL
sodium_crypto_auth(string
$message, Иницијализира контекст за инкрементално хеширање string $key): stringСиметрична автентикација на пораки преку sodium_crypto_auth() обезбедува интегритет, но не и доверливост.
За разлика од дигиталните потписи (на пр. sodium_crypto_sign_detached()), секоја страна способна да верификува порака е исто така способна да ги автентицира сопствените пораки. (Оттука, симетрична автентикација.)
Параметри
message- Пораката што сакате да ја автентицирате
key- Клуч за автентикација
Вратени вредности
Ознака за автентикација
Белешки од корисници 1 белешка
крег на крегфренсис точка ко точка ук ¶
пред 7 години