Потоковый шифр + 1 ключ на множество сообщений
От: 0K Ниоткуда  
Дата: 17.08.10 03:25
Оценка:
Собственно, ищу потоковый шифр, чтобы можно было использовать один и тот же ключ для множества разных сообщений. И чтобы нельзя было отследить связь между сообщениями.

К примеру, сообщения представляют номера 1, 2, 3... Если использовать, к примеру, RC4 -- то можно зашифрованная 1 всего лишь на 1 байт отличается от зашифрованной 2 (причем зависимость легко отследить).

Почему потоковый? Нужно чтобы длина шифротекста была равна длине сообщения.
Re: Потоковый шифр + 1 ключ на множество сообщений
От: WolfHound  
Дата: 17.08.10 04:00
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Собственно, ищу потоковый шифр, чтобы можно было использовать один и тот же ключ для множества разных сообщений. И чтобы нельзя было отследить связь между сообщениями.

Так не получится.
Ключ нужен новый для каждого сообщения.
Ну или по круней мере нужно использовать nonce
nonce предусмотрен например в http://en.wikipedia.org/wiki/Salsa20
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re: Потоковый шифр + 1 ключ на множество сообщений
От: Socrat Россия  
Дата: 17.08.10 05:41
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Собственно, ищу потоковый шифр, чтобы можно было использовать один и тот же ключ для множества разных сообщений. И чтобы нельзя было отследить связь между сообщениями.


0K>К примеру, сообщения представляют номера 1, 2, 3... Если использовать, к примеру, RC4 -- то можно зашифрованная 1 всего лишь на 1 байт отличается от зашифрованной 2 (причем зависимость легко отследить).


Используй не сам ключ, а модификацию в зависимости от номера.
Re: Потоковый шифр + 1 ключ на множество сообщений
От: CreatorCray  
Дата: 17.08.10 08:54
Оценка: 8 (1)
Здравствуйте, 0K, Вы писали:

0K>Почему потоковый? Нужно чтобы длина шифротекста была равна длине сообщения.

Блочные шифры в некоторых режимах (например CTR, CFB, ...) позволяют шифровать сообщения без выравнивания на границу блока.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Потоковый шифр + 1 ключ на множество сообщений
От: SergH Россия  
Дата: 17.08.10 12:03
Оценка:
Здравствуйте, CreatorCray, Вы писали:

0K>>Почему потоковый? Нужно чтобы длина шифротекста была равна длине сообщения.

CC>Блочные шифры в некоторых режимах (например CTR, CFB, ...) позволяют шифровать сообщения без выравнивания на границу блока.

Но это же будет XOR сгенерированной последовательности с исходной. И при одном ключе последовательность одна и та же. Т.е. 1 и 2 отличаются в двух битах.

CFB будет немного лучше, т.к. с обратной связью, но для таких коротких сообщений -- точно то же самое.

Имхо задача поставлена так, что криптостойко не получится.
Делай что должно, и будь что будет
Re[3]: Потоковый шифр + 1 ключ на множество сообщений
От: CreatorCray  
Дата: 17.08.10 13:13
Оценка:
Здравствуйте, SergH, Вы писали:

SH>Но это же будет XOR сгенерированной последовательности с исходной.

Фактически это будет синхронный потоковый шифр, да.

SH> И при одном ключе последовательность одна и та же. Т.е. 1 и 2 отличаются в двух битах.

SH>CFB будет немного лучше, т.к. с обратной связью, но для таких коротких сообщений -- точно то же самое.
SH>Имхо задача поставлена так, что криптостойко не получится.
Не надо забывать про IV. Его не просто так придумали.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: Потоковый шифр + 1 ключ на множество сообщений
От: SergH Россия  
Дата: 17.08.10 13:17
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Не надо забывать про IV. Его не просто так придумали.


Это понятно. Но с IV и RC4 небось справится Хотя деталей про RC4 я не знаю на самом деле, так что может и нет. Про IV уже WolfHound выше написал.
Кроме того, не получится "длина шифротекста равна длине сообщения".
Делай что должно, и будь что будет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.