method public

Signer::unsign()

Класс: \Bitrix\Main\Security\Sign\Signer

Сигнатура

public unsign(string $signedValue[, string|null $salt = null ]) : string

Описание

Простой пример:

$signer = new Signer;

// Подписываем сообщение
$signedValue = $signer->sign('test');

// Получаем исходное сообщение с проверкой
echo $signer->unsign($signedValue);
// Вывод: 'test'

// Попытка снять подпись с неподписанного значения
echo $signer->unsign('test');
//выбрасывает BadSignatureException с сообщением 'Separator not found in value'

// Или с неверной подписью
echo $signer->unsign('test.invalid_sign');

// Или неверная соль
//выбрасывает BadSignatureException с сообщением 'Signature does not match'
echo $signer->unsign($signedValue, 'invalid_salt');

Параметры

$signedValue string
Подписанное значение, должно быть в формате "{message}{separator}{signature}".
$salt string|null = null
Соль, если использовалась при подписи.

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

string

Исходный файл: source/main/lib/security/sign/signer.php:166

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.