method public

Signer::sign()

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

Сигнатура

public sign(string $value[, string|null $salt = null ]) : string

Описание

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

// Если нужна соль
$foo = (new Signer)->sign('test', 'my_salt');

// Иначе
$bar = (new Signer)->sign('test');

Параметры

$value string
Сообщение для подписи.
$salt string|null = null
Соль, если нужна.

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

string

Как применяется в Signer

Signer::sign() — метод класса \Bitrix\Main\Security\Sign\Signer модуля «Главный модуль».

Метод объекта: сначала нужен экземпляр Signer.

use Bitrix\Main\Security\Sign\Signer;

/** @var Signer $object */
$value = '';
$result = $object->sign($value);
// $result: string

Другие методы Signer

  • getSeparator() Возвращает разделитель, используемый для упаковки/распаковки.
  • getSignature() Возвращает подпись сообщения.
  • pack() Упаковывает значения массива в одну строку: pack(['test', 'all', 'values']) -> 'test.all.values'
  • setKey() Устанавливает ключ для подписи.
  • setSeparator() Устанавливает разделитель, используемый для упаковки/распаковки.
  • unpack() Распаковывает значения из строки (нечто вроде rsplit).
  • unsign() Проверяет подпись сообщения и возвращает исходное сообщение.
  • validate() Простая проверка подписи сообщения.

sign() есть и у других классов модуля «Главный модуль»: JWT, TimeSigner, UrlPreview.

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

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