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

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

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




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

Повідомлень: 362
TEA (Tiny Encryption Algorithm) - блочний шифр, з довжиною блоку 64 біт та ключем 128 біт, опублікований 1994 року.

Розроблений Девідом Уїлером (David Wheeler) і Роджером Нідхем (Roger Needham) у Кембриджському університеті.


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

Повідомлень: 502
Для ключа
Код:
123456789ABCDEF00FEDCBA987654321

та відкритого тексту
Код:
123456789ABCDEF0

отримаємо результат:
Код:
944F7F7C 8DE4F8BF


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

Повідомлень: 362
Шифрування

Використовується константа:
Код:
delta = $9e3779b9


на вході 64 бітовий блок ділиться на два 32 бітні L || R


64 раунди виконується операція

Код:
delta = delta*i (для i =1,3,5,7,9,...)


Цитата:
L(i+1) = R(i)
R(i+1) = L(i) + ( ( R(i) + K02 ) xor ( R(i) + delta ) xor ( R(i) + K13 ) )


+ - додавання по модулю 2^32.

delta змінюється у межах $9e3779b9 ... $C6EF3720

K02 та K13
це ключі
K0 і K1 для непарних раундів
K2 і K3 для парних раундів
де
ключ
Код:
K(128 біт) = K0 || K1 || K2 || K3


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

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



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