Нее если кодируемый текст состоит из нулей, тогда кодиррование откроет ключ. Кодирование М or 1 это тупо затирание всего текста аднёрками кодирование or, если {% аднёрок меньше 40, и есть часть расшифрованного текста, и изначальное сообщение обладает признаками избыточности} то 72% зашифрованного текста восстановимы с вероятностью 0,81 64% с вероятностью 0, 88 и 53% с вероятностью 0,99
ну да те биты которые в ключе равны единице - затирают данные, я не знаю точно как там алгоритм шифрования сделан, может он зашифрованный текст ещё раз шифрует и тд. но операция or необратима
Обратима. Ща я тебе покажу как можно взломать симметричный шифр на or и докажу что or не криптостойкий савсем Смотри, допустим условия которые я писал выполнены сама зашифрованная строка: 4E6B7E6B 6E6E7B6A 6B7B6A7F 7A6F6B6E 6F6A7E6F 6A6B7E7E 6F6E6E6A 6B6E6A7F 6E6B7F7E 6A6F7A6B 7B6F6E6A 6F6B7B7B 6A7A6B6E 6E7B её бинарное представление: Code: 01001110 01101011 01111110 01101011 01101110 01101110 01111011 01101010 .... есть кусок расшифрованного текста и мы по нему восстановили ключ crypt or 01001010 видим в ключе три еденицы что 37% и соответсвтует условию, три еденицы это n^m = 2^3 = 8 расшифровываем: Code: 1 letter 01001110 01001010 key => 00000100 = 00000110 = - 00001100 = 01000100 = D 00001110 = 01001100 = L 01000110 = F 01001110 = N Code: 2 and 4 letters 01101011 01001010 key => 00100001 = ! 00100011 = # 00101001 = ) 00101011 = + 01100001 = a 01100011 = c 01101001 = i 01101011 = k Code: 3 letter 01111110 01001010 key => 00110100 = 4 00110110 = 6 00111100 = < 00111110 = > 01110100 = t 01110110 = v 01111100 = | 01111110 = ~ Code: 5 and 6 letters 01101110 01001010 key => 00100100 = $ 00100110 = & 00101100 = , 00101110 = . 01100100 = d 01100110 = f 01101100 = l 01101110 = n Code: 7 letter 01111011 01001010 key => 00110001 = 1 00110011 = 3 00111001 = 9 00111011 = ; 01110001 = q 01110011 = s 01111001 = y 01111011 = { Code: 8 letter 01101010 01001010 key => 00100000 = space 00100010 = " 00101000 = ( 00101010 = * 01100000 = ` 01100010 = b 01101000 = h 01101010 = j Итого в каждой букве соответствует 8 символов что дает n^m = 8^8 = 16 777 216 вариантов для 8 символьного слова что много но терпимо для поиска по словарю и уже можно ломать. (помним что исходный текст обладает избыточностью ). Но лучше оптимизировать: первое это сразу отбросить не читаемые символы и второе подбором по ликсемам: самое сложное начало сбрутить две начальные буквы и подобрать, здесь писать не буду ибо много, я сдела две буквы дальше по принцыпу будет понятно: певые две буквы Na Какие слова начинаються на Na: naan naartjie nab Nabataean nabbed nabber nabe Nabesna Nabonidus Naboth Naboth's vineyard NAC NACC nacelle nacho NACODS .... Nacogdoches nacre nacreous NACRO nacrous NAD nada Nader's Raiders Nader, Ralph NADGE NADH nadir nadors NADP NADPH nads nae naevus naff naff off nag nagana Nagano Nagari Nagasaki nagging ... Na* (первые 1000 результатов) nature naturism naturopathy nauch Naucratis naught naughtiness naughty naumachia nauplius Nauru Nauruan nause out nausea nauseate nauseous naut nautch nautical nautical navicert navicular navigability navigable navigate navigating officer navigation Navigation navigational navigator navvy navy navy blue navy cut Navalny navy yard naw nawab Naxalite Naxçivan Naxos какие из эти слов начинаються на Nav или Nat 3 буква или v или t navicert navicular navigability navigable navigate navigating officer navigation Navigation navigational navigator navvy navy navy blue navy cut Navalny navy yard nature naturism naturopathy какие из эти слов имеют 4 букву a или c или i или k navicert navicular navigability navigable navigate navigating officer navigation Navigation navigational navigator Navalny какие из эти слов имеют 5 и 6 букву d или f или l или n Navalny Code: Итого первое слово в зашифрованном тексте - Navalny следующий символ понятно - space
если всё работает как ты пишешь, то таким образом можно восстановить некоторые текстовые файлы определённого вида, не удастся восстановить если в файле база loginass, url ссылки, номера телефонов, какие то числа, или он используется для хранения сгенерированных паролей вида khgfFrtu8654dc, притом это только текстовые файлы, на картинке у ТС в основном JPG, потом PDF, с ними так не получится, как и с большинством остальных файлов: архивы, картинки, офисные документы, таблицы, аудио, видео
Не плохо, совсем не плохо. Учил матан. В общем зачет, направление понимает. Профессор Тролекс ставь зачет, у него есть потенциал.
не поставлю! он пока что только фамилию анального расшифровал, что нам от неё толку, мы её и так знаем, пусть файлы у ТС из первого поста расшифрует, тогда поставлю, или хотя бы осознает что функция or - необратима