method
public
Signer::unsign()
Сигнатура
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

