Документация для разработчиков
Темная тема

unsign

string public
\Bitrix\Main\Security\Sign\Signer::unsign(
	string $signedValue,
	string|null $salt = null
);

Нестатический метод проверяет подпись и возвращает оригинальное сообщение.

Параметры

ПараметрОписаниеВерсия
$signedValueПодписанное значение, должно быть в формате: "{message}{separator}{signature}".
$saltСоль, если необходимо.

Исключения

Примеры

 $signer = new Signer;

 // Sing message
 $signedValue = $signer->sign('test');

 // Get original message with checking
 echo $signer->unsign($signedValue);
 // Output: 'test'

 // Try to unsigning not signed value
 echo $signer->unsign('test');
 //throw BadSignatureException with message 'Separator not found in value'

 // Or with invalid sign
 echo $signer->unsign('test.invalid_sign');

 // Or invalid salt
 //throw BadSignatureException with message 'Signature does not match'
 echo $signer->unsign($signedValue, 'invalid_salt');



© «Битрикс», 2001-2024, «1С-Битрикс», 2024