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

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

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




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

Повідомлень: 502
Режими блочних шифрів - це метод шифрування послідовностей, довжина яких більше довжини блоку.

Виділяють основні режими:

ECB (Electronic Code Book) - електронна кодова книга. Кожен блок шфируэться окремо.

CBC (Cipher Block Chaining) -Ланцюг шифр-блоків. Вихід попереднього блоку подається на вхід наступного та ксориться (шифр XOR) з відкритим текстом.

CFB (Cipher Feedback) - шифр зі зворотнім зв'язком. Відкритий текст ксориться з виходом попереднього блоку.

OFB (Output Feedback) - вихід зі зворотнім зв'язком. Генерується ключовий потік, подібно поточним шифрам.

CTR (Counter Mode) - режим лічильника, при якому кожен блок шифрується залежно від номеру операції шифрування.

Існуєть також режими - XEX, XTS, CMC, EME.


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

Повідомлень: 502
XTS - це режим роботи, який використовується у програмі дискового шифрування TrueCrypt для зашифрованих розділів, дисків і віртуальних томів.

Режим XTS, це фактично різновид режиму XEX, який був розроблений Філіпом Рогавеєм (Phillip Rogaway) в 2003 році, з невеликою модифікацією (XEX режим використовує один ключ для двох різних цілей, в той час як XTS режим використовує два незалежні ключі).

У 2010 році XTS режим був схвалений NIST для захисту конфіденційних даних на накопичувачах даних. У 2007 році він був також затверджений IEEE для криптографічного захисту даних для блок-орієнтованих пристроїв зберігання даних (IEEE 1619).

Опис режиму XTS:

Ci = E_K1 (Pi ^ ( E_K2 (n) (+) ai)) ^ (E_K2 (n) (+) ai )

Де:

C - блок шифр-тексту.

P - блок відкритого тексту.

E_K() - алгоритм шифрування з ключем К.

(+) -означає множення двох поліномів у полы Галуа GF(2) по модулю x^128 + x^7 + x^2 + х +1.

K1 - ключ шифрування (256-біт для кожного з підтримуваних шифрів, тобто, AES, Serpent, і Twofish)

K2 - додатковий ключ (256-біт для кожного з підтримуваних шифрів, тобто, AES, Serpent, і Twofish)

і - індекс блоку блочного шифра; для першого блоку шифру і = 0

n - індекс блоку даних в рамках K1; для першого блоку даних, n = 0


a - примітивний елемент поля Галуа (2^128), якому відповідає многочлен х (тобто 2)



Розмір кожного блоку даних завжди 512 байт (незалежно від розміру сектора).


Див. також


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

Повідомлень: 282
Зі всіх режимів, особливо уважними слід бути з
OFB
та
ECB.

У першому повторне використання вектора ініціалізації (ВІ чи VI) призводить до компрометації системи і відновлення відкритого тексту.

У другому - можливість зловмисником переставляти місцями зашифровані блоки.


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

Повідомлень: 362
ECB
Зображення

CBC
Зображення


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

Повідомлень: 362
CFB
Зображення


OFB
Зображення


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

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



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