Блочный шифр – помогите разобраться?
Ситуация следующая.
Есть необходимость прочитать данные, закриптованные несколько лет назад, соответственно алгоритм не сохранился и вообще это не я делала. Но данные нужны.
При этом сохранилась часть исходных данных и соответствующие им шифровки. Из сопоставления которых я сделала вывод, что алгоритм шифровки был блочный (из 8 байт делает 10) и при шифровании не зависел от предыдущих блоков.
Запись данных, если склероз не изменяет, проводилась собственным виндовым приложением, кажется на С++.
Потихоньку колупаю эту беду, понимаю, что ничего сложного там быть просто не должно, но пока не получается.
Угнетает ощущение, что для спеца это было бы раз плюнуть.
Буду благодарна за любую помощь.
Сохранившиеся соответствия:
Kimberlyn, Christina, Erica, Aaron. Кто все эти люди?
Также установлено, что любая строка не кратная 8 символам дополняется пробелами.
Нужно отметить, что и сам текст и зашифрованный текст весь состоит только из печатных символов аскии кодов (32-126).
Непечатных ни разу не встречено.
комментариев: 9796 документов: 488 редакций: 5664
В этом лучше всего шарят взломщики-"крякеры" обфускации коммерческого ПО, где такое частенько используется. Поскольку полноценный шифр в коде часто легче заметить и обойти, а для временной защиты кода больше нужна не криптостойкость, а скрываемая в коде запутанность.
Зачем здесь тире, школоло? После предыдущего топика стало принято вуалировать цель, и теперь вместо «мне задали задачу, помогите решить» пишут «есть необходимость прочитать данные, закриптованные несколько лет назад, соответственно алгоритм не сохранился и вообще это не я делала». Знаете, слишком «правдоподобное» объяснение. Если причина всё же не в этом, то путь уже указали: крякерские форумы.
У меня, к несчастью, другой профиль. С взломом ПО дела не имела. Могла бы решить сама за осмысленное время, совета бы не спрашивала.
ЗЫ. Неведомые, но очень умные гости. Где ж вы были, когда я школу то заканчивала. Наверное, под стол пешком ходили...
А вот там, где тире действительно нужно, его почему-то нет: «Могла бы решить сама за осмысленное время — совета бы не спрашивала». :)
Судя по уровню ваших текстов, вы туда до сих пор ходите.
10 бит – не длина блока шифра – а представление блока в читабельной кодировке – вида бейс64 и т.п.
Как вам правильно сказали – ищите крякерские форумы.