Крипто-форум crprogram.16mb.com

Програмування на Object Pascal, Lazarus, криптографія, криптоаналіз, шифри, вихідні коди, вирішення задач, приклади програм

Часовий пояс: UTC десь + 2 години




Розпочати нову тему Відповісти  [ 3 повідомлень ] 
Автор Повідомлення
 Заголовок повідомлення: Шифр BelT
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 502
Хтось чув щось про шифр BelT?

Знайшов статтю на росвікі 2010 року про те що

BelT - білоруський блочний шифр, розроблений у 2001 році, та прийнятий у якості стандарту в 2011 році.

Ключ 256 біт, блок 128 біт.

Наскільки достовірна ця інформація? Чи не містифікація? Так як у вікі може бути все що завгодно.

Судячи з опису:

використовуються операції над 23 бітними словами - додавання по модулю 2^32, xor.
S-box - таблиця 256 елементів - по 8 біт.


Пожалітися на це повідомлення
Повернутися наверх
  
Відповісти з цитатою  
 Заголовок повідомлення: Re: Шифр BelT
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 502
У так званому: "ПРЕДВАРИТЕЛЬНЫЙ ГОСУДАРСТВЕННЫЙ СТАНДАРТ РЕСПУБЛИКИ БЕЛАРУСЬ СТБ П 34.101.31–2007" є опис:

На сході слово
X= x1||x2||x3||x4 (по 32 біти)
ключ
θ = θ1||θ2||...||θ8 (по 32 біти)

Змінні a,b,c,d,e,f (по 32 біти)

Підстановка H
Код:
_ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0 B1 94 BA C8 0A 08 F5 3B 36 6D 00 8E 58 4A 5D E4
1 85 04 FA 9D 1B B6 C7 AC 25 2E 72 C2 02 FD CE 0D
2 5B E3 D6 12 17 B9 61 81 FE 67 86 AD 71 6B 89 0B
3 5C B0 C0 FF 33 C3 56 B8 35 C4 05 AE D8 E0 7F 99
4 E1 2B DC 1A E2 82 57 EC 70 3F CC F0 95 EE 8D F1
5 C1 AB 76 38 9F E6 78 CA F7 C6 F8 60 D5 BB 9C 4F
6 F3 3C 65 7B 63 7C 30 6A DD 4E A7 79 9E B2 3D 31
7 3E 98 B5 6E 27 D3 BC CF 59 1E 18 1F 4C 5A B7 93
8 E9 DE E7 2C 8F 0C 0F A6 2D DB 49 F4 6F 73 96 47
9 06 07 53 16 ED 24 7A 37 39 CB A3 83 03 A9 8B F6
A 92 BD 9B 1C E5 D1 41 01 54 45 FB C9 5E 4D 0E F2
B 68 20 80 AA 22 7D 64 2F 26 87 F9 34 90 40 55 11
C BE 32 97 13 43 FC 9A 48 A0 2A 88 5F 19 4B 09 A1
D 7E CD A4 D0 15 44 AF 8C A5 84 50 BF 66 D2 E8 8A
E A2 D7 46 52 42 A8 DF B3 69 74 C5 51 EB 23 29 21
F D4 EF D9 B4 3A 62 28 75 91 14 10 EA 77 6C DA 1D


Перетворення Gr (r = 5; 13; 21).

Gr(u) = λr (H(u1) || H(u2) || H(u3) || H(u4))


Записати a=X1, b=X2, c=X3, d=X4.
Дляi = 1, 2, ..., 8:
1) b = b xor G5(a [+] K7i-6);
2) c = c xor G21(d [+] K7i-5);
3) a = a [-] G13(b [+] K7i-4);
4) e = G21(b [+] c [+] K7i-3) xor {i}32;
5) b = b [+] e;
6) c = c [-] e;
7) d = d [+] G13(c [+] K7i-2);
8) b = b xor G21(a [+] K7i-1);
9) c = c xor G5(d [+] K7i);
10) a = b;
11) c = d;
12) b = c.
Y = b || d || a || c.

Результат Y.


Для хеш функції використовують константу:
h = B194BAC80A08F53B366D008E584A5DE48504FA9D1BB6C7AC252E72C202FDCE0D (HEX)

Тестових векторів не знайшов.


Пожалітися на це повідомлення
Повернутися наверх
  
Відповісти з цитатою  
 Заголовок повідомлення: Re: Шифр BelT
СообщениеДодано: 09 гру 2014, 20:48 
Не в мережі

Повідомлень: 282
"belt" на англійській:
пояс
кулеметна стрічка
смуга


Пожалітися на це повідомлення
Повернутися наверх
  
Відповісти з цитатою  
Показати повідомлення за:  Сортувати по:  
Розпочати нову тему Відповісти  [ 3 повідомлень ] 

Часовий пояс: UTC десь + 2 години



cron
Роwеrеd bу рhрВB® аnd Hostinger web hosting