CakeFest 2024: The Official CakePHP Conference

sodium_crypto_auth

(PHP 7 >= 7.2.0, PHP 8)

sodium_crypto_authВычислить тег для сообщения

Описание

sodium_crypto_auth(string $message, string $key): string

Симметричная проверка подлинности сообщения с помощью sodium_crypto_auth() обеспечивает целостность, но не конфиденциальность.

В отличие от цифровых подписей (например, sodium_crypto_sign_detached()), любая сторона, способная проверить сообщение, также способна проверить подлинность своих собственных сообщений. (Следовательно, симметричная аутентификация.)

Список параметров

message

Сообщение, которое вы собираетесь подтвердить.

key

Ключ аутентификации

Возвращаемые значения

Тег аутентификации

add a note

User Contributed Notes 1 note

up
1
craig at craigfrancis dot co dot uk
5 years ago
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.');
}

?>
To Top