XOR шифрование с MD5 дайджестами
От: Аноним  
Дата: 07.11.07 09:37
Оценка:
Хочу спросить у людей, хорошо разбирающихся в методах шифрования...
На сколько криптостоек будет следующий ПРОСТЕЙШИЙ алгоритм, приведенный ниже.
Я понимаю, что он очень прост... Однако он будет использоваться для хранения зашифрованного COOKIE на компьютере пользователя.

TEXT = текст для шифрования
KEY = ключ для шифрования

Текст разбиваем на блоки равные длине дайджеста MD5:

TEXT = BLOCK1 + BLOCK2 + BLOCK3 + ... + BLOCKN

Вычисляем MD5 дайджест ключа:

DIGEST1 = MD5(KEY)

Затем запускаем цикл шифрования в котором выполняем операцию XOR с блоками текста и вычисляем новый дайджест:

BLOCK1 = XOR(BLOCK1, DIGEST1)
DIGEST2 = MD5(DIGEST1)

BLOCK2 = XOR(BLOCK2, DIGEST2)
DIGEST3 = MD5(DIGEST2)

BLOCK3 = XOR(BLOCK3, DIGEST3)
DIGEST4 = MD5(DIGEST3)

... и так далее

Затем собираем шифрованый текст:

BLOCK1 + BLOCK2 + BLOCK3 + ... + BLOCKN = TEXT

В принципе, я понимаю, что если дешифровать первый блок, то можно будет дешифровать и все сообщение.
Может есть варианты как улучшить влгоритм без излишнего усложнения.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.