# Signer::unsign()

URL: https://chugunov.pro/api-bitrix/main/security/sign/signer/unsign/
Проверено на 1С-Битрикс 25.x, обновлено 03.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией 1С-Битрикс.

Класс: [`\Bitrix\Main\Security\Sign\Signer`](https://chugunov.pro/api-bitrix/main/security/sign/signer/)
Модуль: Main.
Свойства элемента: method, public.

## Сигнатура

```php
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`

Оригинал в официальной документации: https://docs.1c-bitrix.ru/api/classes/Bitrix-Main-Security-Sign-Signer.html
