См. определение в файле signer.php строка 13
◆ __construct()
Creates new Signer object. If you want to use your own signing algorithm - you can do this.
- Аргументы
-
SigningAlgorithm | null | $algorithm | Custom signing algorithm. |
См. определение в файле signer.php строка 26
◆ decodeSignature()
decodeSignature |
( |
| $value | ) |
|
|
protected |
Returns decoded signature.
- Аргументы
-
string | $value | Encoded signature. |
- Возвращает
- string Signature in binary representation
- Исключения
-
Переопределяется в Bitrix24Signer.
См. определение в файле signer.php строка 348
◆ encodeSignature()
encodeSignature |
( |
| $value | ) |
|
|
protected |
Returns encoded signature.
- Аргументы
-
string | $value | Signature in binary representation. |
- Возвращает
- string Encoded signature
Переопределяется в Bitrix24Signer.
См. определение в файле signer.php строка 336
◆ getDefaultKey()
Returns default (system) key for signing or generate if it does not exist.
- Возвращает
- string
См. определение в файле signer.php строка 247
◆ getKey()
Returns salted key for signing. If key was set by setKey - use it Otherwise - used default (if default key does not exist - automatically generate it)
- Аргументы
-
string | null | $salt | Salt, if needed. |
- Возвращает
- string
- Исключения
-
См. определение в файле signer.php строка 223
◆ getSeparator()
Returns separator, used for packing/unpacking.
- Возвращает
- string
См. определение в файле signer.php строка 61
◆ getSignature()
getSignature |
( |
| $value, |
|
|
| $salt = null ) |
Returns message signature.
- Аргументы
-
string | $value | Message. |
string | null | $salt | Salt. |
- Возвращает
- string
- Исключения
-
См. определение в файле signer.php строка 92
◆ pack()
Packs array values to single string: pack(['test', 'all', 'values']) -> 'test.all.values'
- Аргументы
-
array | $values | Values for packing. |
- Возвращает
- string
См. определение в файле signer.php строка 276
◆ setKey()
Sets key for signing.
- Аргументы
-
- Возвращает
- $this
- Исключения
-
См. определение в файле signer.php строка 45
◆ setSeparator()
Sets separator, used for packing/unpacking.
- Аргументы
-
- Возвращает
- $this
- Исключения
-
См. определение в файле signer.php строка 73
◆ sign()
sign |
( |
| $value, |
|
|
| $salt = null ) |
Signs message, returns string in format "{message}{separator}{signature}".
Simple example:
// If salt needed
$foo = (new Signer)->sign('test', 'my_salt');
// Otherwise
$bar = (new Signer)->sign('test');
- Аргументы
-
string | $value | Message for signing. |
string | null | $salt | Salt, if needed. |
- Возвращает
- string
- Исключения
-
Переопределяется в Bitrix24Signer.
См. определение в файле signer.php строка 122
◆ unpack()
unpack |
( |
| $value, |
|
|
| $limit = 2 ) |
Unpacks values from string (something like rsplit). Simple example for separator ".":
// Unpack all values:
unpack('test.all.values', 0) -> ['test', 'all', 'values']
// Unpack 2 values (by default). First element containing the rest of string.
unpack('test.all.values') -> ['test.all', 'values']
// Exception if separator is missing
unpack('test.all values', 3) -> throws BadSignatureException
- Аргументы
-
string | $value | String for unpacking. |
int | $limit | If $limit === 0 - unpack all values, default - 2. |
- Возвращает
- array
- Исключения
-
См. определение в файле signer.php строка 300
◆ unsign()
unsign |
( |
| $signedValue, |
|
|
| $salt = null ) |
Checks message signature and return original message.
Simple example:
$signer = new Signer;
// Sign message
$signedValue = $signer->sign('test');
// Get original message with checking
echo $signer->unsign($signedValue);
// Output: 'test'
// Try to unsigning not signed value
echo $signer->unsign('test');
//throw BadSignatureException with message 'Separator not found in value'
// Or with invalid sign
echo $signer->unsign('test.invalid_sign');
// Or invalid salt
//throw BadSignatureException with message 'Signature does not match'
echo $signer->unsign($signedValue, 'invalid_salt');
- Аргументы
-
string | $signedValue | Signed value, must be in format "{message}{separator}{signature}". |
string | null | $salt | Salt, if used while signing. |
- Возвращает
- string
- Исключения
-
BadSignatureException | |
ArgumentTypeException | |
Переопределяется в Bitrix24Signer.
См. определение в файле signer.php строка 166
◆ validate()
validate |
( |
| $value, |
|
|
| $signature, |
|
|
| $salt = null ) |
Simply validation of message signature.
- Аргументы
-
string | $value | Message. |
string | $signature | Signature. |
string | null | $salt | Salt, if used while signing. |
- Возвращает
- bool True if OK, otherwise - false.
См. определение в файле signer.php строка 190
◆ verifySignature()
verifySignature |
( |
| $value, |
|
|
| $sig, |
|
|
| $salt = null ) |
|
protected |
Verifies message signature provided by hashing algorithm.
- Аргументы
-
string | $value | Message. |
string | $sig | Signature. |
string | null | $salt | Salt, if used while signing. |
- Возвращает
- bool
См. определение в файле signer.php строка 207
◆ $algorithm
◆ $key
◆ $separator
Объявления и описания членов класса находятся в файле:
- C:/bitrix/modules/main/lib/security/sign/signer.php