Помогите с расшифровкой
Тут 2 отдельных кода
U2FsdGVkX19vPrUn372hV78AefY4SMzOqx2Xf7FcKOoa0VvR8sQ3zaZqjrIFIrdP ~15062020~
U2FsdGVkX1/aCwwzYcip0/fMZgas8V1FGkaQavnSBB81rnsQZptoSuRUCyKJgfBl
6cQiabXkTPHjL3fH2pFFBFxW/e13Ni5uRNmIFn4z3ob/BVG+t/T4+XX1hFtXFQQO
+RWBe37t/mCQtVXnFrazjQ==
Релиз моего шифратора Cryptos 2.3
Событие настолько радостное, что без юмора никак!
После тяжёлых и продолжительных мучений мне удалось довести до готового к рабочему применению состояния вторую версию шифратора Cryptos. Умри Павел Дуров от зависти! Теперь в любая личная переписка любых двух козлов будет нечитабельна для всех остальных, пока один из этих двух козлов не потеряет ключ.
Релиз на SourceForge: https://sourceforge.net/projects/cryptos-encoder/
Релиз на GitHub: https://github.com/alexwolf1975/CryptosEncoder
Убейтесь головой об стену ФСБ, ЦРУ, Моссад, СБУ и Ми-6! Вы теперь мои шифровки будете до нового Большого Взрыва расшифровывать! Бизнесмены, сценаристы, писатели, ценных идей изобретатели, программисты, кодеры и прочие теперь могут быть уверены, что их информацию никто не расшифрует без их личного ключа.
Принцип работы: многоступенчатое шифрование. Сначала весь объём информации перемешивается по ключу и трём хэширующим последовательность значениям. Потом накладывается битовый шум на всю длину по ключу и с хэширующей длину сообщения функцией. Потом вся последовательность умножается на хэшированное от его длины значение ключа длинной арифметикой, при этом один из множителей является очень большим простым числом. Потом снова накладывается битовый шум, аналогично первому и снова происходит перемешивание, аналогичное первому. А теперь не имея ключа попробуйте расшифровать!
Рассмотрим работу на конкретном примере. Возьмём любой файл с любым содержанием. Чтобы понять было проще, возьмём просто небольшой текст.
Этот файл содержит ужасные оскорбления всех, за которые автора обязательно посадят!
А здесь вообще государственная тайна! Тут — военная! Здесь — номера банковских счетов,
может быть, в швейцарском банке. А это компромат на всё правительство.
Чтобы никто и никогда, кроме владельцев ключа, не расшифровал это послание, мы его зашифруем. Для этого можно воспользоваться генератором SHA и создать ключ из произвольной строки, а можно поступить гораздо интереснее и создать ключ самим шифратором из ваших любимых фраз. Напишем эти фразы и сохраним в Послание.txt.
Сотрудник мой — КОЗЁЛ!!! Ребёнок мой — урод! Жена моя — паскуда и тёща моя — тварь!
Нормальный человек до таких гадостей точно не додумается, поэтому повторить высказывание будет некому. Зашифруем это ключевое послание хоть номером вашего телефона 322323223322, который мы точно помним и поместим в файл Шифр.txt.
>: python3 cryptos2.3.py -e -mpn -c Шифр.txt -b16 -i Послание.txt -o Послание.txt.crp
Открываем файл Послание.txt.crp и превращаем его в шифр просто заменив первые два символа в строке на 0X. Можно и просто приписать спереди 0X, на ваше усмотрение. Получается вот такой ключ в файле Шифр.txt.
0XDB7F2A070217C7318226A88B07822C9056B400DA29A168FC930DCA792F1704
3C33B5B7CE39F06FD9CB7E791725815564C6A2EB04E0D3CAAEFE0143A9FD585C
4C7C4CF927FD60939007BBD196A11AE07CCBDE069AAAF6A6AED503828F9D537E
0CD531FBACA73FE1564DA194D73E827E4ABD5C850A4B88D0BD7999C6D224AC9B
ED3F66D8883B908CE82A94D1F06778DC2F3DC1A3FA520ECA5E609AD4
А теперь кладём в Послание.txt всё, что нам нужно зашифровать и шифруем! Чем длиннее ключ, тем дольше происходит шифрование при ключе запуска -mpn.
>: python3 cryptos2.3.py -e -mpn -c Шифр.txt -b64 -i Послание.txt -o Послание.txt.crp
В итоге получаем файл Послание.txt.crp следующего содержания.
-b64
dUh0aRDpNDQzwfkdMvf8bWkEngvuQAUQmsb2Vw3vaDo5tLANMxYxRgUdQYdRDRrL
jvpjy56zbCd6jc+1tE0ErHfoPqfZUHNh2yEfu18yfGqcFwcFAE6Rhyha8XFoGxiR
tu40tIuysXT2wRisBP6HzTYsPvSE0LiS2XVhqyfG99NdmxONbo8Y7xlr0ytJEC+L
sMVG8MGtKk0V9TX9lGIRHbHwKrTpLBPysGE1eswfYB1O5DKcfqnlonCVYNqi0DeB
IBORlwg3HATgLTefc9xg5OiVJHGVTzcbcbcKUP+QlgLseX3t4xvKr9VMKgV+c6r+
lI+D8UFG3wvg2A22yfv7sAFr6O12MXPm6A6VROGA7KW1FvxFKFG/FulS8SarEkmg
f/PTV1/oKm2ibzkIMifjsblLXMl3pzfXcmor5/XfcrNPDhYi8BZ3W42C1byOfoDH
0i0HOmOk2aBpDKGQBrYpRhnkuty8Z10yBg65cxwvKpdPRnvqN3f7qJfb3TRQHqRb
PSV/q7LvG1oa0WKLdIJ8qSmjKBXh/RTSnGcKv1MVJ9V47lE1NczY1anpN+e9gwqj
zkcZBVs9Ha/shrCcAK6tKpj9CgZjwLBi9Kf+q5pX+p0oK3sCCyi0C8iOUM55lLnx
YiMJliflcmt4F281HV1tkbtGSNUe+X+EvdPg7Vmhy4t0E6b4q2q3NQu0UcP22mly
5hWEomaE6M8TKCHdX7BlqomLLg7WbxBfqIdm5NDFSiUPHivOAtmHNHuIZk5e216W
eclscf4NixvZzQ+SphZjqVWGmDJoVUg=
Можете хоть посылать почтой, хоть выкладывать на сайт в открытый доступ. Расшифровать это без ключа не получится! Только надо не перепутать кодировки windows-1251 или UTF-8 в редакторе и ключи -b16 или -b64, если захочется восстановить ключ по памяти. А когда понадобится расшифровать файл Послание.txt.crp выполняем обратное действие с выводом в Послание.txt.dcd.
>: python3 cryptos2.3.py -d -mpn -c Шифр.txt -b64 -i Послание.txt.crp -o Послание.txt.dcd
Открывая файл Послание.txt.dcd находим в нём сакраментальную фразу.
Этот файл содержит ужасные оскорбления всех, за которые автора обязательно посадят!
А здесь вообще государственная тайна! Тут — военная! Здесь — номера банковских счетов,
может быть, в швейцарском банке. А это компромат на всё правительство.
Но это ещё не всё! Ключом -mpn удобно шифровать маленькие файлы, которые по длине сравнимы с длиной шифра потому, что в алгоритме при этом используется умножение на очень большое простое число. Если надо зашифровать файл в десятки раз превышающий длину ключа, то можно сделать это ещё надёжнее с ключом -cns, который шифрует уже делением на очень большое, получаемое из шифра число, переводя содержимое файла в число с неизвестным никому огромным основанием системы счисления.
>: python3 cryptos2.3.py -e -cns -c Шифр.txt -b64 -i Послание.txt -o Послание.txt.crp
В отличие от умножения на очень большое простое число, здесь уже даже простые числа не требуются потому, что годятся уже любые числа. Не зная, какое число было положено в основание, восстановить исходное значение невозможно никак, кроме перебора всех возможных значений, что для очень больших чисел сделать практически невозможно. Назначение всех ключей приведено ниже.
>: python3 cryptos2.3.py [-h] [-v] (-e | -d) (-mpn | -cns) -c cipher_file (-b16 | -b64) -i input_file -o output_file
-h, --help: показать помощь по использованию.
-v, --verification: выводить больше информации.
-e, --encryption: шифрование.
-d, --decryption: расшифровка.
-mpn, --mulprimenul: шифрование методом перемешивания, умножения на большое простое число и наложением битового шума. Рекомендуется для использования с малыми объёмами информации, не более, чем в несколько раз превышающих длину ключа.
-cns, --ciphersystem: шифрование переводом в систему счисления с большим основанием на основе шифровального ключа. Рекомендуется для использования с большими объёмами информации, многократно превышающими длину ключа.
-c file, --cipher file: файл с ключом шифра.
-b16, --io_base16: чтение и запись в формате base16. Рекомендуется для генерации больших ключей.
-b64, --io_base64: чтение и запись в формате base64.
-i file, --input file: шифруемый входной файл.
-o file, --output file: зашифрованный выходной файл.
Да пребудет с вами Хаос тайна!
Как библиотекари по одному шифру могут понять, о чем книга
В фонде библиотеки могут быть тысячи книг, а библиотекарей обычно всего несколько человек. Как же библиотекарю запомнить, где что искать? На какой полке найти томик Пушкина, а на какой — справочник садовода? Посвящу вас в одну из тайн профессии.
Раньше основную информацию о книгах заносили в карточки и распределяли по ячейкам, которые вместе образуют каталог. Именно на его фоне в Новосибирской областной юношеской библиотеке стоит девушка на фото (ее зовут Маша, она моя коллега, тоже работает в нашей молодежной библиотеке). Сейчас же каталог все чаще можно встретить в более удобном электронном виде, как в Светловке (библиотека, где мы с Машей работаем).
1. Итак, чтобы быстро найти книгу, нужно найти в каталоге классификационный индекс. Зная индекс ББК (библиотечно-библиографическая классификация), библиотекарь распознает содержание книги, даже не беря ее в руки. Классифицируют книги от общего к частному. Видели цифры и буквы на библиотечных книгах? Так вот, первая цифра означает группу наук, к которой относится книга, а последующие конкретизируют тематику. Например, книги, помеченные 5-кой относятся к Здравоохранению и медицинским наукам. 51 — это уже Социальная медицина и организация здравоохранения, а 51.12 — Лечебно-профилактическая помощь.
А вот ББК 6/8 — это социальные (общественные) и гуманитарные науки. Кстати, вся художественная литература тоже относится к этой категории и имеет индекс 84. После индекса в художественной литературе обычно проставляется информация о стране, в которой книга вышла в оригинале. Для отечественной художественной литературы еще иногда сохраняется временное деление — на литературу “дореволюционную”(Р1) и “современную” (Р2). Так что книги, написанные до 1917 года, получат индекс 84(Р1), а те, что после — 84(Р2). Посмотрите вниз поста на фото, нашли индекс?
2. Вроде несложно, идем дальше. Под индексом ББК расположен авторский знак. Разберем на примере Пушкина.
Первая буква фамилии автора — П. Дальше рассчитывается порядковый номер сочетания начальных букв фамилии. В случае с Пушкиным, “Пуш” — это 91. Таким образом, на томике Пушкина мы увидим маркировку 84(Р1) П91. Попробуйте найти авторский знак на фото книг ниже!
Первые таблицы авторских знаков были составлены американским библиотекарем и библиотековедом Чарльзом Кеттером, а для русского языка их адаптировала Любовь Хавкина — крупный российский библиотековед и теоретик библиотечного дела.
Вся эта классификация помогает в точности знать, на какой полке искать ту или иную книгу. При внесении записи в каталог содержание книги просматривают каталогизаторы, после чего определяют полочный шифр книги. Но зачастую уже на этапе издательства эти данные внесены в книгу. Вы можете найти полочный шифр в начале или конце книги, где публикуется аннотация, сведения об авторе, переводчике и издательстве. Можно взять любую книгу с домашней полки и проверить прямо сейчас!
В любой библиотеке расстановка фонда подчинена этим строгим правилам, которые позволяют легко ориентироваться среди книжных полок. А как вы расставляете книги в домашних библиотеках? По авторам, сериям, цветам?
Говорящие шифром: индейские шифровальщики во Второй Мировой войне
Во время Второй мировой войны для шифрования сообщений американские военные использовали шифровальную машину «SIGABA» или М-143-С. Эта машина вполне справлялась со своими задачами, однако работала очень медленно, на шифрование и дешифрование каждого сообщения затрачивалось не менее 30 минут.
При этом каждое подразделение должно было располагать специальным местом для размещения технического оборудования. Кроме того, нужны были и специальные группы шифровальщиков и радистов.
К тому же американские части очень часто вступали в бой с японцами неожиданно, в сложных условиях джунглей. Поэтому подразделения морской пехоты должны были быть очень маневренными и нередко не имели ни времени, ни места для разворачивания шифровальной машины. Таким образом, в условиях скоротечных боевых столкновений, происходивших между американскими и японскими войсками на островах Тихого океана, шифровальные машины не оправдывали возлагавшихся на них надежд.
С другой стороны, обмен нешифрованными сообщениями был очень опасен, поскольку многие японские солдаты очень хорошо владели английским языком и могли легко понять все, о чем говорили американцы между собой. Возникшая проблема настоятельно требовала безотлагательного и радикального решения, над которым ломали головы лучшие специалисты, в том числе и инженер Филипп Йоханстон (Philip Johnston).
Ф.Йоханстон жил в Лос-Анджелесе, но вырос в резервации племени навахо в штате Аризона. Индейцы этого племени когда-то были воинственным народом, которому в 60-х годах XIX столетия правительство Соединенных Штатов выделило огромную территорию для резервации.На полученной земле бывшие воины обрабатывали землю и разводили скот. Отличительной особенностью индейцев племени навахо был особенный язык, на котором они говорили. Он не имеет ни малейшего сходства ни с одним европейским или азиатским языком. Этот язык настолько сложен, что практически невозможно, чтобы непосвященный понял его.
Инженер Ф.Йоханстон конечно же владел языком навахо и в конце концов сообразил, что если этот язык не понимает подавляющее большинство его сограждан, то уж тем более его не поймут и японцы. Поэтому было предложено простое решение, заключавшееся в том, чтобы с каждым батальоном американской армии работали в качестве радистов двое индейцев навахо, которые отправляли бы и принимали сообщения на своем родном языке.
Правительству США идея понравилась, поскольку действительно оказалось, что племя навахо было одним из немногих племен Северной Америки, язык которых ученые и специалисты никогда не изучали. К тому же за пределами резервации этот язык практически не использовался и был никому не известен.
Однако одна проблема все же была, и проявилась она почти сразу. Индейцы навахо имели много слов для обозначения вещей, которые хорошо знали, например для обозначения птиц или рыб, с которыми они встречались в повседневной жизни. В то же время в их языке отсутствовали слова для обозначения неизвестных индейцам предметов. Таких, как боевые самолеты, бомбы или подводные лодки. Поэтому был составлен специальный список из 274 таких слов, которым были определены слова из навашского языка.
В этой шифровальной таблице для обозначения разных типов кораблей использовались названия рыб, а для самолетов – названия птиц. Бомбы стали яйцами, танки – черепахами, а гранаты – картошкой. К первоначальному списку вскоре были добавлены еще 234 слова, в том числе и названия некоторых стран. Так, например, из США стала наша мама, Германия называлась железной шляпой, а Испания – больной овцой. При обозначении личных имен или названий городов индейские шифровальщики использовали для каждой буквы английский алфавит. Так, например, столица Японии Токио (Tokyo) записывалась как «Turkey, Owl, Kid, Yucca, Owl», что переводится как «Индюк, Сова, Ребенок, Джут, Сова». Или по-навашски: «Than – zie, ne – ahs – jsh, klizzie – yazzi, tsah – as – zih, ne – ahs – jsh».
Для того чтобы для обозначения часто повторяющихся букв, например «е», «а», «о» и других, не использовались одни и те же слова, что могло привести к частичной разгадке шифра с помощью частотного анализа, использовались другие слова. Например, для обозначения второй буквы «о» в слове Токио (Tokyo) могло применяться слово «Oil», что в переводе означает «Масло», или «Onion» – лук, луковица. На языке навахо масло звучит как «A – kha», а лук – как «Tlo – chin».
Тем не менее начало использования индейцев навахо в качестве шифровальщиков не было многообещающим, поскольку американские солдаты очень часто принимали навашский язык за японский. Американским радистам не сразу стало известно, что одновременно с ними на тех же радиочастотах работают и шифровальщики из индейцев навахо. Поэтому они думали, что радиосвязь на частотах армии США пытаются нарушить японцы, противодействуя американцам своими передачами. Но очень быстро все недоразумения были решены, и связь была налажена блестяще. Если раньше на составление, передачу и расшифровку сообщения затрачивалось 30 минут, то теперь было достаточно 20 секунд.
Необходимо отметить, что специальная служба военно-морских сил США не смогла расшифровать ни одного слова из сообщений, переданных по-навашски. Точно такими же успехами могли похвастаться и японцы.Они бы уж точно ужаснулись, если бы узнали, что эфир просто заполонили железные рыбы (подводные лодки), колибри (истребители) или акулы (торпедоносцы). Однако они об этом так и не узнали, поскольку на языке навахо это звучало примерно так: «Da – he – tih – hi, besh – lo, ca – lo».
По мере продвижения американских войск от одного тихоокеанского острова к другому действия навашских радистов имели все бо-лее значительное влияние на ход боевых действий.
В феврале и марте 1945 года, в течение первых дней решающей битвы за остров Иводзима, который расположен южнее Японии, было отправлено около 800 шифрованных сообщений. И все они были приняты без единой ошибки.В результате потери противников на Иводзиме значительно отличались. В боях за этот остров погибло не менее 21 000 японских солдат и около 6000 американцев.
Это была одна из кровавейших битв на тихоокеанском театре военных действий за всю историю Второй мировой войны. Многие специалисты считают, что без индейцев навахо, говорящих шифром, этот остров никогда не был бы занят американцами. Помимо этого, работа индейских шифровальщиков в боевых условиях оказала существенное влияние на весь ход сражений на Тихом океане во время Второй мировой войны.
После окончания войны всем индейцам племени навахо, принимавшим участие в боевых действиях в качестве шифровальщиков и радистов, было запрещено говорить о своей работе. Их шифр остался засекреченным даже в период мирного времени.
А об их героизме в самых горячих точках на передовой потихоньку стали забывать. Заслуженное признание к ним пришло лишь в 1982 году, когда правительство США объявило 12 августа Национальным днем говорящих шифром навашцев. Однако наивысшей наградой для индейцев племени навахо является тот факт, что использовавшийся ими во время войны шифр остался одним из немногих в истории человечества, который никогда не был разгадан. Необходимо добавить, что перед войной многие дети индейцев навахо наказывались за то, что говорили на своем родном языке. В школах белые учителя в качестве наказания за такой проступок намазывали провинившимся губы мыльной водой.
Спустя долгое время после окончания войны героические индейцы дождались наград за свои боевые заслуги. Лишь 26 июля 2001 года президент США Джордж Буш наградил пять оставшихся в живых пожилых индейцев племени навахо, участвовавших в боях в качестве шифровальщиков, Золотой медалью Конгресса, одной из высших государственных наград Соединенных Штатов Америки.
Источник: М. В. Адаменко, «Основы классической криптологии: секреты шифров и кодов».
Сколько нужно времени, чтобы уложить теплый пол?
Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!
Продолжение поста «Лига дешифраторов... А такая есть?»1
Вообще я вставил текст, его видно, он идет перед картинкой, но его почему то обрезало. Я присвоил каждому символу букву русского алфавита, Символов 31, но ЕЁ и ЪЬ, в интернетовском калькуляторе считаются одними символами.
А б в г д е ж е г з и е д й к л в е м д н о п е р д ж е д ж е г д у у с т р б п е р ф р ф р б р х м х м н о ц д й з х д е ж н р ш у д д б д щ р ь д у х з и ж х м е о ж к а б к ь р ж д т л м ж г щ р у ы д е с ж ь р ш д ц о а б в ж р д х в у в е о ж к щ у м ь ж н д х з и э м к а р х ж щ м ю щ м у м я р х в е ж к у м ж е р н й д у м з н в ы д й з х ч у у р ф р е м ь е с ж ь р ш д ц о у м т е в а р л е з щ з х м е с у м а в ц д ц о в е д й д ж щ в у з е г е р б р д ю м х м у в д а р ь в ь р е д й к р й п е р ь р ф з е з ю у м е о х б з ф в д в е р н о щ р р х в у ж ь р ш д е а б р т е в у з г а д б ч хСамый частый символ "перевернутый треугольник", что по частотному это "О" в тексте выше это "Р", но дальше ничего не входит потому что Символов всего в тексте 303 и о точности говорить не следует
Думаю что символ в углу, является ключем. Но как его приложить непонятно.