Криптопрогноз как развлечение
Dec. 26th, 2017 09:39 amМногие любят делать прогнозы. Одно плохо: напророчить легко, а вот как потом доказать, что предсказывал именно это? Ведь заменить публикацию относительно легко, как и отречься от своих слов. Криптография тут может помочь.
Итак, кто хочет поучаствовать в криптопрогнозе на грядущий год? Ниже объясняю процедуру, как подготовить прогноз так, чтобы впоследствии кто угодно мог проверить, что именно это вы и пророчили (точнее, то человеческое существо, что отправило шифротекст с прогнозом от вашего имени). Так сказать, гарантия честности.
Вам потребуется GNU Privacy Guard. В Unix-системах, включая Linux, доступно по умолчанию. В случае Windows и прочих ОС, возьмите на официальном сайте GPG.
Шаг 1. Запишите прогнозы в текстовый файл. Самый обычный тестовый, что порождают эти наши vim/nano/прочее, или эти ваши Notepad'ы. Пример:
1. В сутках будет 24 часа. 2. После января наступит февраль. 3. Ктулху не проснётся.
Сохраняем в текстовый файл. В данном примере это oracle-2018.txt.
Шаг 2. Зашифровываем симметричным шифром с нетривиальным паролем. Нетривиальные пароли можно сделать, например, здесь, если у вас нет под рукой pwgen или его аналога. Команда для зашифровки:
gpg -o oracle-2018-encrypted.txt -a --symmetric --cipher-algo AES256 oracle-2018.txt
После параметра "-o" ставите имя файла, в который запишется шифрованный текст. В моём случае он выглядит так:
-----BEGIN PGP MESSAGE----- Version: GnuPG v1 jA0ECQMCFZp7aiS6wWBg0sABAf9W1GsgfJmZFxdrPXBxUWLHwq67xLQZ8tRctf72 MxE0sh6a7vCqgxWGqaChH1ArBXdxVb9U+3d3XB8mfB/jWCTEf6z5qcmX6UBgkxFv AKoJmgF/de7TWYf/mRxrIs72i7bf9J0ojZUCfGFpBOobSqKSuV+5MgzoOFDBRkmJ v7rlNR6NcUyr4M40qyPKdo4wOPNZlXfZBqcM7CdkjNqQ+LRwNT11/CYrSc8YKoO5 oZzJbcrDnzlag8LwffVxaVp/Gg== =5afC -----END PGP MESSAGE-----
Важно: обязательно проведите процедуру расшифровки, чтобы убедиться, что вся затея не потеряет смысла. Команда:
gpg -o oracle-2018-decrypted.txt -d oracle-2018-encrypted.txt
Файлы oracle-2018.txt и oracle-2018-decrypted.txt должны совпадать.
Шаг 3. Сохраняете ваш суперсекретный пароль в надёжном месте (KeePassX, LastPass, encfs, том VeraCrypt, листик в банковской ячейке и т.д.), и публикуете ваш шифротекст. Я копирую его и сохраняю контрольную сумму (для надёжности). По возможности, создаю копии так, чтобы изменить их или удалить не представлялось возможным (например, в нескольких блокчейнах).
Шаг 4. Когда приблизится конец 2018 года, опубликуйте ключ и дешифрованную версию пророчества, чтобы все могли ознакомиться с вашими прогнозами. В случае чего, можете сказать, что ключ вы потеряли, такая вот ерунда (если вдруг не захочется обнародовать свои слишком точные предсказания).
Кто будет участвовать в криптопрогнозах - валяйте, создавайте шифротексты и присылайте! И пусть Нострадамус перевернётся в гробу.
Примечание: мой шифротекст создан типовым паролем из 10 латинских букв, содержащим одно из самых популярных слов, применяемых в паролях. Кто угадает первым?
mypassword
Date: 2017-12-26 04:38 am (UTC)У французов был в практике малость иной подход. Ученый формулировал свою гипотезу, полученное сообщение сортировал посимвольно, то есть превращал в совокупность цифр и прочих букв алфавита и публиковал в газетах в виде : "аааааабббббвввввв...яяя000....9999".
Если гипотезу удавалось подтвердить, то потом в тех же газетах гордо публиковали исходный текст, и совпадением количества употребленных символов доказывали свой приоритет в открытии.
Re: mypassword
Date: 2017-12-26 01:50 pm (UTC)(кстати, неплохая тема для производственного романа в реалиях докомпьютерных эпох).
Можно даже сказать - поэмы
Date: 2017-12-26 05:59 pm (UTC)Но нужно постараться, чтобы из вот этого вытащить стенания одной Кассандры мужеского пола :
$0A : 27 $0D : 27 $20 : 99 $21 : 1 $2C : 23 $2D : 1 $2E : 7 $3A : 1
$3F : 1 $80 : 32 $81 : 36 $82 : 28 $83 : 14 $85 : 3 $86 : 2 $87 : 11
$88 : 1 $89 : 3 $8B : 14 $8C : 9 $8D : 2 $8E : 5 $8F : 9 $90 : 1
$92 : 3 $94 : 2 $97 : 2 $98 : 3 $9A : 2 $9D : 4 $9E : 2 $9F : 4
$A2 : 2 $A3 : 1 $A6 : 2 $A7 : 2 $AF : 1 $B0 : 48 $B1 : 7 $B2 : 20
$B3 : 16 $B4 : 22 $B5 : 56 $B6 : 4 $B7 : 7 $B8 : 29 $B9 : 12 $BA : 15
$BB : 30 $BC : 14 $BD : 44 $BE : 67 $BF : 22 $D0 : 443 $D1 : 168 $E2 : 1
1412/1415 UTF-8 byte(s) in total
>>
Как я Париса предостерегал,
Чтоб он чужой жены не похищал!
Здесь, на границе греческой земли,
Когда он предо мной стоял надменно,
Я предсказал ему проникновенно
Все, что прозрел я мысленно вдали:
Войну, приплытье греков, дни осады,
Треск балок, дым, горящие громады,
Захват твердыни, преданной огню,
Пожар, убийство, бойню и резню.
День судный Трои, гением поэта
На страх тысячелетиям воспетый.
Но вызывающего смельчака
Не удержало слово старика.
В угоду чувству он попрал закон,
И пал его виною Илион.
По-богатырски пал, во всем величье,
Орлов на Пинде сделавшись добычей.
Улисса остерег я наперед
О том, что он к Циклопу попадет,
И предсказал плененье у Цирцеи,
Но стал ли он от этого умнее?
Что спасся он, — счастливая случайность.
А то б его не миновала крайность.
<<
И, потом, возникает закономерный вопрос, почему Норей не мог самому себе предсказать, чем кончится, ведь там плененные троянки хором делятся жизненным опытом :
>>
Зло и добро
Застигают врасплох.
Тем, кто предскажет их наперед,
Не верит никто.
<<
Re: Можно даже сказать - поэмы
Date: 2017-12-26 11:18 pm (UTC)А так да, без компьютера или без многолетних упорных трудов из этого хэша затруднительно извлечь обратно полный текст. Анаграммы не зря так давно развлекают множество людей.
Синоптики себе, или нам предсказывают?
Date: 2017-12-27 12:48 am (UTC)Re: Синоптики себе, или нам предсказывают?
Date: 2017-12-27 02:06 pm (UTC)Все под Богом ходим...
Date: 2017-12-27 03:04 pm (UTC)http://www.bbc.com/russian/features-42434457
Re: Все под Богом ходим...
Date: 2017-12-28 05:14 am (UTC)