В настоящих рекомендациях использованы следующие обозначения:
HMAC_GOSTR3411 (K, T) | - значение кода аутентификации сообщения, вычисленное для сообщения T на ключе K по алгоритму HMAC_GOSTR3411_2012_512, определенному в Р 50.1.113-2016, длина значения равна 512 битам; |
P | - пароль, представляющий собой символьную строку в кодировке Unicode UTF-8; |
S | - значение синхропосылки, выбираемое по схеме равновероятного выбора без возвращения из множества , где n=8, ..., 32; |
c | - число итераций алгоритма выработки ключа из пароля; |
dkLen | - длина выходной последовательности (в байтах); |
DK | - производный ключ длины dkLen; |
- операция покомпонентного сложения по модулю 2 двух двоичных строк одинаковой длины; | |
- множество байтовых строк длины n, 0. Строка принадлежит множеству , если . При n=0 множество состоит из единственной пустой строки длины 0; | |
- конкатенация двух байтовых строк ( и , то есть строка ; | |
- функция усечения байтовой строки до размера r путем взятия старших r байт, то есть; | |
- функция усечения байтовой строки до размера r путем взятия младших r байт, то есть ; | |
lnt(i) | - представление целого неотрицательного числа в виде байтовой строки длины 4 , такой, что ; |
b[i..j] | - строка , где и ; |
- целая часть сверху числа x, то есть . |