# TimeSigner

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

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

## Описание

14.0.7

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

## Методы (10)

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

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