# Signer

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

Класс `\Bitrix\Main\Security\Sign\Signer`
Модуль: Main.

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

## Методы (10)

- [`__construct()`](https://chugunov.pro/api-bitrix/main/security/sign/signer/__construct/) — Создаёт новый объект Signer. Если вы хотите использовать собственный алгоритм подписи — можете это сделать.
- [`getSeparator()`](https://chugunov.pro/api-bitrix/main/security/sign/signer/getseparator/) — Возвращает разделитель, используемый для упаковки/распаковки.
- [`getSignature()`](https://chugunov.pro/api-bitrix/main/security/sign/signer/getsignature/) — Возвращает подпись сообщения.
- [`pack()`](https://chugunov.pro/api-bitrix/main/security/sign/signer/pack/) — Упаковывает значения массива в одну строку: pack(['test', 'all', 'values']) -> 'test.all.values'
- [`setKey()`](https://chugunov.pro/api-bitrix/main/security/sign/signer/setkey/) — Устанавливает ключ для подписи.
- [`setSeparator()`](https://chugunov.pro/api-bitrix/main/security/sign/signer/setseparator/) — Устанавливает разделитель, используемый для упаковки/распаковки.
- [`sign()`](https://chugunov.pro/api-bitrix/main/security/sign/signer/sign/) — Подписывает сообщение, возвращает строку в формате "{message}{separator}{signature}".
- [`unpack()`](https://chugunov.pro/api-bitrix/main/security/sign/signer/unpack/) — Распаковывает значения из строки (нечто вроде rsplit).
- [`unsign()`](https://chugunov.pro/api-bitrix/main/security/sign/signer/unsign/) — Проверяет подпись сообщения и возвращает исходное сообщение.
- [`validate()`](https://chugunov.pro/api-bitrix/main/security/sign/signer/validate/) — Простая проверка подписи сообщения.

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