Функции в наборах S3G-256 и S3G-128 задаются значениями длин параметров в соответствии с таблицей 2.
Таблица 2
Оператором подвижной радиотелефонной связи задаются параметрические данные, приведенные в таблице 3.
Таблица 3
Примечание - Параметры TOP, OP и add задаются оператором связи. Они являются неизменными на протяжении всего периода использования аппаратного модуля доверия.
Ключ K остается неизменным в течение всего периода использования аппаратного модуля доверия, который не должен превышать 20 лет. Количество попыток аутентификации в течение всего периода использования аппаратного модуля доверия не должно превышать 230, при этом вероятность навязывания
.Функции f1, f1*, f2, f3, f4, f5, f5*, зависящие от ключа, обеспечивают псевдослучайность совместного выхода: двоичная последовательность, полученная как конкатенация значений f1(xi)||f1*(xi)||f2(xi)||f3(xi)||f4(xi)||f5(xi)||f5*(xi), полученных на различных аргументах xi (i = 1, 2, ..., m), при заданных в настоящих рекомендациях условиях эксплуатации (m <= 230) без знания ключа вычислительно неотличима от случайной равновероятной последовательности той же длины.
Входной параметр RAND должен быть случайной (псевдослучайной) строкой длины 128 бит. Параметр RAND необходимо вырабатывать случайным (псевдослучайным) образом для каждой процедуры аутентификации.
Входные параметры SQN, AMF задаются оператором связи. Их значения не влияют на свойства безопасности, обеспечиваемые криптографическими функциями f1, f1*, f2, f3, f4, f5, f5*.
Параметры TOP, OP и add задаются оператором связи. Они являются неизменными на протяжении всего периода использования аппаратного модуля доверия. Их значения не влияют на свойства безопасности, обеспечиваемые криптографическими функциями f1, f1*, f2, f3, f4, f5, f5*.
Выбор между алгоритмами S3G-128 и S3G-256 должен осуществляться в зависимости от требуемой практической стойкости решения, в рамках которого используются алгоритмы.
Алгоритм S3G-128 обеспечивает практическую стойкость 2128.
Алгоритм S3G-256 обеспечивает практическую стойкость 2128 при LK = 128 и 2256 при LK = 256.
Значение двоичной строки KV формируется из ключа
следующим образом: (1)Значение двоичной строки
формируется из ключа и значения следующим образом:H0 = HASH (instance||inf1||algoname256||TOP||KV),
TOPC = H0[511]||...||H0[256], (2)
где
- константы inf1 и algoname256 задаются в соответствии с 4.2;
- значение instance формируется следующим образом:
(3)Примечание - Здесь и далее при вычислении значений Hi ключ KV подается в функцию HASH в конце двоичной строки. При этом, в соответствии с ГОСТ Р 34.11, функция HASH в процессе вычисления меняет порядок входных 512-битных блоков на противоположный, и ключ KV обрабатывается в начале первого блока.
Функции f1, f1* используют входные и выходные данные, приведенные в таблице 4.
Таблица 4
Результирующие значения MACA, MACS формируются следующим образом:
H1 = HASH(algoname256||inf2||add||instance||AMF||SQN||
||TOPC||RAND||KV), (4)
(5) (6)где
- KV и TOPC вычисляются из K и TOP в соответствии с 0;
- параметр add и константы inf2 и algoname256 задаются в соответствии с 4.2;
- значение instance формируется следующим образом:
(7)Функции f2, f5, f5* используют входные и выходные данные, приведенные в таблице 5.
Таблица 5
Результирующие значения RES, AK, AK(resynch) формируются следующим образом:
H2 = HASH(algoname256||inf3||add||instance||TOPC||RAND||KV),
(8)
(9)AK = f5(K, RAND, TOP) = H2[255]||...||H2[208], (10)
AK(resynch) = f5*(K, RAND, TOP) = H2[207]||...||H2[160],
(11)
где
- KV и TOPC вычисляются из K и TOP в соответствии с 0;
- параметр add и константы inf3 и algoname256 задаются в соответствии с 4.2;
- значение instance формируется следующим образом:
(12)Функции f3, f4 используют входные и выходные данные, приведенные в таблице 6.
Таблица 6
Результирующие значения CK, IK формируются следующим образом:
H3 = HASH(algoname256||inf4||add||instance||TOPC||RAND||KV),
(13)
(14) (15)где
- KV и TOPC вычисляются из K и TOP в соответствии с 0;
- параметр add и константы inf4 и algoname256 задаются в соответствии с 4.2;
- значение instance формируется следующим образом:
(16)Значение двоичной строки
формируется из ключа и значения следующим образом:H4 = HASH(algoname128||inf5||OP||K),
OPC = H4[511]||...||H4[384], (17)
где константы inf5 и algoname128 задаются в соответствии с 4.2.
Функции f1, f1* используют входные и выходные данные, приведенные в таблице 7.
Таблица 7
Результирующие значения MACA, MACS формируются следующим образом:
H5 = HASH(algoname128||inf6||add||OPC||AMF||SQN||RAND||K),
(18)
MACA = f1(K, RAND, SQN, AMF, OP) = H5[511]||...|| H5[448],
(19)
MACS = f1*(K, RAND, SQN, AMF, OP) = H5[447]||...|| H5[384],
(20)
где
- OPC вычисляются из K и OP в соответствии с 0;
- параметр add и константы inf6 и algoname128 задаются в соответствии с 4.2.
Функции f2, f3, f4, f5, f5* используют входные и выходные данные, приведенные в таблице 8.
Таблица 8
Результирующие значения RES, CK, IK, AK, AK(resynch) формируются следующим образом:
H6 = HASH(algoname128||inf7||add||OPC||RAND||K), (21)
RES = f2(K, RAND, OP) = H6[511]||...|| H6[448], (22)
CK = f3(K, RAND, OP) = H6[447]||...|| H6[320], (23)
IK = f4(K, RAND, OP) = H6[319]||...|| H6[192], (24)
AK = f5(K, RAND, OP) = H6[191]||...|| H6[144], (25)
AK(resynch) = f5*(K, RAND, OP) = H6[143]||...|| H6[96],
(26)
где
- OPC вычисляются из K и OP в соответствии с 0;
- параметр add и константы inf7 и algoname128 задаются в соответствии с 4.2.
(справочное)
В настоящем приложении приводятся проверочные данные для описанных в настоящих рекомендациях наборов S3G-128 и S3G-256 криптографических функций.
Если исходные или вырабатываемые двоичные строки имеют кратную восьми длину, то в приложении, для удобочитаемости, они записаны в шестнадцатеричном виде с пробелами через каждые два шестнадцатеричных знака. В остальных случаях двоичные строки записаны побитно. Например, двоичная строка algoname256 представлена в шестнадцатеричном виде 47 4F 53 54 52 33 34 31 31.
А.1 S3G-128
Параметры:
- add: AB CD EF 01
- OP: F2 6D D1 C9 F0 62 81 9C 40 55 52 28 E0 DB 07 EF
- algoname128: 41 55 54
Исходные данные:
- K: 08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B
- SQN: 51 21 D1 69 07 14
- AMF: 05 5A
- RAND: 60 09 39 3D 6C 9A 49 1E 62 4A 77 51 03 99 B1 A7
Вычисленные данные:
-
:01000001010101010101010000000001111001001101101110100011100100111110000011000101000000110
01110001000000010101010101001000101000111000001101101100000111111011110000100010001101001
11001111100000010110010010101111101011001001001011100100111101001010011000111010000100101
11101110001101111011
- H4:
EF F1 22 92 C0 8A 92 FE BF 4B E0 64 2F 61 60 D5 74 90 D4 74 C0 7F 3A DF DA BE 2D AE 96 62
AD E0 4B 74 6E AE 63 27 F5 B0 A7 14 7A 90 9B 5E D9 A8 5B 96 3F B4 CF 74 57 48 85 33 AC 8E
4E 10 BC A8
-
EF F1 22 92 C0 8A 92 FE BF 4B E0 64 2F 61 60 D5
-
:00001000100011010011100111110000001011001001010111110101100100100101110010011110100101001
10001110100001001011110111000110111101101100000000010010011100100111101011011001001101001
00100100011110011000100100101001110111010100010000001110011001101100011010011101010001001
00001110100010110100100000111000101000000010101011010011111111101110111101111110101011101
01010011110110010100001000110001101110110100110101101111000000000101100101010001010100010
011101010111100110111101111000000010000001010000010101010101010100
01000001010101010101010000000011010101111001101111011110000000111101111111100010010001010
01001011000000100010101001001011111110101111110100101111100000011001000010111101100001011
00000110101010000010101011010010100010010000111010001011010010000011100010100011000000000
10010011100100111101011011001001101001001001000111100110001001001010011101110101000100000
01110011001101100011010011100001000100011010011100111110000001011001001010111110101100100
100101110010011110100101001100011101000010010111101110001101111011
- H5:
A0 28 90 ED 4A 18 FF F6 A2 79 B3 74 81 6C 84 7F 78 BB 56 5A A3 E7 C1 28 82 2F 85 15 66 83
A8 96 C4 87 42 06 BC 21 BF E4 AD 54 DA 4E 66 F4 74 FE 33 06 90 56 70 A2 CD 1A DE D3 CA 22
56 D5 8B 1C
-
-
-
:010000010101010101010100000001010101011110011011110111100000001111011111111000100100010100
100101100000010001010100100101111111010111111010010111110000001100100001011110110000101100
000110101010110000000001001001110010011110101101100100110100100100100011110011000100100101
001110111010100010000001110011001101100011010011100001000100011010011100111110000001011001
001010111110101100100100101110010011110100101001100011101000010010111101110001101111011
- H6:
40 77 26 75 FB 75 F0 43 63 FD D1 EF 58 DA 7E 41 48 A1 A9 47 B0 16 ED C9 E1 78 C7 E9 FB 58
A8 E7 A2 57 57 41 35 C5 DF 0E 7A 1B D2 EA 89 E2 EB 18 FC EE AA FE D4 13 F3 3F 56 3F 33 DF
54 83 31 9F
- RES: 40 77 26 75 FB 75 F0 43
- CK: 63 FD D1 EF 58 DA 7E 41 48 A1 A9 47 B0 16 ED C9
- IK: E1 78 C7 E9 FB 58 A8 E7 A2 57 57 41 35 C5 DF 0E
- AK: 7A 1B D2 EA 89 E2
- AK(resynch): EB 18 FC EE AA FE
А.2 S3G-256
А.2.1 S3G-256, LK = 128
Параметры:
- LK = 128
- LCK = LIK = 128
- LMAC = LRES = 64
- add: AB CD EF 01
- TOP:
D0 63 9A 3B CE D0 52 4A 1C CD 44 CE B8 DE 35 DC 96 ED 7C FA FB 9E DD 72 DB 02 C8 53 99 8D
F6 C9
- algoname256:
47 4F 53 54 52 33 34 31 31
Исходные данные:
- K: 08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B
- SQN: E7 B4 BA 4C F1 6D
- AMF: 17 E6
- RAND: A3 3C 95 D7 77 13 41 9F 33 5A E1 99 49 19 5C C9
Вычисленные данные:
- KV:
08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00
- instance:00
-
:00 00 47 4F 53 54 52 33 34 31 31 D0 63 9A 3B CE D0 52 4A 1C CD 44 CE B8 DE 35 DC 96 ED 7C
FA FB 9E DD 72 DB 02 C8 53 99 8D F6 C9 08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
- H0:
FD EE 9A 61 45 86 18 AE CD 1E 40 A5 73 7E D7 D8 33 37 2A B7 A2 FB 0B DF 13 B4 68 D8 49 84
35 97 DB 24 E8 A3 5E 4B 3D 5D ED 68 FA E3 38 B6 4B CC 55 76 BA BA 68 E2 E3 66 B0 C1 A6 F6
D2 29 F8 16
-
FD EE 9A 61 45 86 18 AE CD 1E 40 A5 73 7E D7 D8 33 37 2A B7 A2 FB 0B DF 13 B4 68 D8 49 84
35 97
- instance: 10
-
:47 4F 53 54 52 33 34 31 31 01 AB CD EF 01 10 17 E6 E7 B4 BA 4C F1 6D FD EE 9A 61 45 86 18
AE CD 1E 40 A5 73 7E D7 D8 33 37 2A B7 A2 FB 0B DF 13 B4 68 D8 49 84 35 97 A3 3C 95 D7 77
13 41 9F 33 5A E1 99 49 19 5C C9 08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00
- H1:
EF DB 54 FB 17 FF D8 81 F7 12 11 57 47 EB 5B 38 B3 8E 39 FD EB 76 0F 83 22 8F 8D 9E 2B AB
2F FD 32 43 B0 B3 9C DC FF 0D AA 6D 5E D2 BF CB 6B 6E 79 82 72 25 36 D2 C8 61 14 CD 26 02
CD 73 93 95
-
-
- instance: 13
-
:47 4F 53 54 52 33 34 31 31 02 AB CD EF 01 13 FD EE 9A 61 45 86 18 AE CD 1E 40 A5 73 7E D7
D8 33 37 2A B7 A2 FB 0B DF 13 B4 68 D8 49 84 35 97 A3 3C 95 D7 77 13 41 9F 33 5A E1 99 49
19 5C C9 08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00
- H2:
29 0D 73 94 8C 10 4F 56 AA 57 6D BC BC 44 38 E6 23 38 55 9F B2 CF 01 6F 88 CD 77 F0 D2 F2
76 4C 02 9E A0 D8 1D A4 81 DC CF F7 44 34 F9 3A C5 11 97 22 16 B3 B7 DF AB 56 61 B3 30 E9
64 F7 4D 37
- RES: 29 0D 73 94 8C 10 4F 56
- AK: 02 9E A0 D8 1D A4
- AK(resynch): 81 DC CF F7 44 34
- instance: 12
-
:47 4F 53 54 52 33 34 31 31 03 AB CD EF 01 12 FD EE 9A 61 45 86 18 AE CD 1E 40 A5 73 7E D7
D8 33 37 2A B7 A2 FB 0B DF 13 B4 68 D8 49 84 35 97 A3 3C 95 D7 77 13 41 9F 33 5A E1 99 49
19 5C C9 08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00
- H3:
0F 27 87 44 31 E3 E5 58 15 33 9D A9 EC 3C 48 0F DF 0D DD 28 9F 7E BB 89 B8 67 D2 14 97 34
9F 8A 47 63 D5 7C C9 FE 8F B8 D8 AB 8F 9B 09 6A A1 53 FD 50 24 71 F1 1F 40 BE 9E B9 88 1E
23 C3 4C C5
- CK: 0F 27 87 44 31 E3 E5 58 15 33 9D A9 EC 3C 48 0F
- IK: 47 63 D5 7C C9 FE 8F B8 D8 AB 8F 9B 09 6A A1 53
A.2.2 S3G-256, LK = 256
Параметры:
- LK = 256
- LCK = LIK = 128
- LMAC = LRES = 64
- add: AB CD EF 01
- TOP:
D0 63 9A 3B CE D0 52 4A 1C CD 44 CE B8 DE 35 DC 96 ED 7C FA FB 9E DD 72 DB 02 C8 53 99 8D
F6 C9
- algoname256: 47 4F 53 54 52 33 34 31 31
Исходные данные:
- K:
08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B 08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E
E3 7B
- SQN: E1 B4 BA 4C F1 6D
- AMF: 17 E6
- RAND: A3 3C 95 D7 77 13 41 9F 33 5A E1 99 49 19 5C C9
Вычисленные данные:
- KV:
08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B 08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E
E3 7B
- instance: 80
-
:80 00 47 4F 53 54 52 33 34 31 31 D0 63 9A 3B CE D0 52 4A 1C CD 44 CE B8 DE 35 DC 96 ED 7C
FA FB 9E DD 72 DB 02 C8 53 99 8D F6 C9 08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B 08
8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B
- H0:
D4 00 79 E0 6D 85 74 75 99 FC 51 11 70 E6 A7 A3 0D 29 D9 E0 09 AA FB 58 00 72 39 56 28 06
3E 8F E1 2A AA 8E 39 60 D9 35 26 E6 DC 14 0C 1C 10 1D 5A 41 AF D0 DE AC 47 42 39 21 60 27
21 A6 31 83
-
D4 00 79 E0 6D 85 74 75 99 FC 51 11 70 E6 A7 A3 0D 29 D9 E0 09 AA FB 58 00 72 39 56 28 06
3E 8F
- instance: 90
-
:47 4F 53 54 52 33 34 31 31 01 AB CD EF 01 90 17 E6 E7 B4 BA 4C F1 6D D4 00 79 E0 6D 85 74
75 99 FC 51 11 70 E6 A7 A3 0D 29 D9 E0 09 AA FB 58 00 72 39 56 28 06 3E 8F A3 3C 95 D7 77
13 41 9F 33 5A E1 99 49 19 5C C9 08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B 08 8D 39
F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B
- H1:
50 3D 64 66 82 7A 0B 19 3D 8D 24 ED F0 4C A4 B2 33 9F B5 81 F0 38 5D BC 11 F7 66 1C 43 A8
07 F8 46 FD 7D 81 C8 46 18 0F 2A 9A 41 7F B4 1A BA 66 21 6B C7 10 D8 E0 2A BF 99 E1 10 86
0D 81 6C FD
-
-
- instance: 93
-
:47 4F 53 54 52 33 34 31 31 02 AB CD EF 01 93 D4 00 79 E0 6D 85 74 75 99 FC 51 11 70 E6 A7
A3 0D 29 D9 E0 09 AA FB 58 00 72 39 56 28 06 3E 8F A3 3C 95 D7 77 13 41 9F 33 5A E1 99 49
19 5C C9 08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B 08 8D 39 F0 2C 95 F5 92 5C 9E 94
C7 42 5E E3 7B
- H2:
94 84 66 CE E0 BE A6 C1 0A B0 A5 1D 4D FD 75 6E E3 C1 B2 48 08 84 23 71 9C 4F 17 69 52 AC
9F CB D0 3A 69 78 28 CD F2 ED 90 91 E0 22 99 A0 91 9C 4E A3 A0 75 37 DF 34 BC 2A AE B7 3D
A6 38 DD 1C
- RES: 94 84 66 CE E0 BE A6 C1
- AK: D0 3A 69 78 28 CD
- AK(resynch): F2 ED 90 91 E0 22
- instance: 92
-
:47 4F 53 54 52 33 34 31 31 03 AB CD EF 01 92 D4 00 79 E0 6D 85 74 75 99 FC 51 11 70 E6 A7
A3 0D 29 D9 E0 09 AA FB 58 00 72 39 56 28 06 3E 8F A3 3C 95 D7 77 13 41 9F 33 5A E1 99 49
19 5C C9 08 8D 39 F0 2C 95 F5 92 5C 9E 94 C7 42 5E E3 7B 08 8D 39 F0 2C 95 F5 92 5C 9E 94
C7 42 5E E3 7B
- H3:
C4 6D C3 2D BF 6A 31 3C 2E 35 2C 8D 60 A5 9D 6C EB 10 D4 9F 64 BA 09 41 A0 1B A6 AA 24 61
13 5A D4 76 B5 2C A6 73 BD 40 DB 60 82 19 04 4E 50 B1 F6 1C 3C BA BC 14 12 B6 5B A8 89 77
6C 71 B8 33
- CK: C4 6D C3 2D BF 6A 31 3C 2E 35 2C 8D 60 A5 9D 6C
- IK: D4 76 B5 2C A6 73 BD 40 DB 60 82 19 04 4E 50 B1
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/prikaz/47/r_89990.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||