Увы, криптоскойкость на глаз не проверяется — Вы не обнаружите коротких периодов даже у тех алгоритмов у которых они точно есть (точнее, бывают). Тут математика нужна, а не игры с генерацией.
Ну, у этого шифра и так не много достоинств, его реальная стойкость гораздо ниже, например, возможная невысокая величина периода для части ключей, очевидные неравномерности в распределении символов в шифропотоке (так, вероятность в нем встретить последовательность 1,1,1 вовсе не равна 1/52**3)…
Снижение стойкости по длине ключа в два раза — это существенно. Другой вопрос — какой же реально необходимый минимум для данного шифра и современной техники.
ЗЫ. У меня там ошибочка — 54! это около 237 бит, один десятичный знак пропустил )
Вариант просто оставить те же 52+2 карты, но использовать арифметику по модулю 32 при складывании (вычитании) текста с шифтопотоком тут не подходит — он не трансформирует алфавит в алфавит с равнораспределенной вероятностью. Т.е. буква «А» при сложении с равнораспределенным случайным числом от 1 до 52 по модулю 32 ляжет в распределение [«Б»… «Б»+20] с вероятностью в 2 раза больше чем в [«Б»+21… «Б»+30, «А»] (у нас нет карты с номером 0), а это прямая предпосылка для частотного анализа.
Оставить модуль 52 для сложения возможности нет — алфавита не хватит.
Как вариант — сделать какое-то взаимооднозначное преобразование текста из 32-х символьного алфавита в 26-ти символьный, применить оригинальный шифр, и при необходимости применить ещё раз взаимооднозначное преобразование обратно в 32-х символьный алфавит (уже другое, т.к. первое в обратном направлении в общем случае работать не будет). Придумать такое кодирование не составляет проблемы — пытливый читать может попробовать решить эту задачу в качестве упражнения )
Почему-то никто не учитывает, что настольные TFT-мониторы, за которыми действительно большое кол-во народу проводит много времени без сильного ущерба для зрения, и их (мониторов) портативные аналоги в ноутбуках и планшетах — это две очень большие разницы. Требования к толщине, весу, економичности работы и т.д. в портативных устройствах приводят к ряду компромисов вовсе не в пользу здоровья глаз.
При работе за ноутом глаза устают гораздо быстрее по сравнению с настольным монитором. Равно как и при чтении с планшета по сравнению с ридером.
Кроме того, надо учитывать, что в E-ink пикселы не имеет таких резких границ и углов, как в TFT — которые (границы) порождают высокочастотный шум, несущий дополнительную нагрузку на глаза.
И хорошие условия для чтения с планшета подобрать тоже не так просто, как заявляется в статье — надо чтобы было и не слишком темно (а то будет слепить) и не слишком светло (а то придется напрягать глаза, чтобы что-то разобрать). На ридере достаточно включить внешний источник света для случая «темно», в остальных случаях с него читать и так комфортнее, чем с планшета.
Класс, большое спасибо за статью! Особенно два последних ролика понравились )
Кстати, что за софт использовался?
btw, ещё 15 лет назад мой знакомый запрогал 2d life, так он использовал не просто бинарные состояния клеток, а отслежил кол-во поколений после последней смерти, клетки считались мертвыми, но рисовались затемненным цветом, постепенно переходя в черный — красиво было )
Категорически согласен с автором, пользоваться большинством сайтов без увеличения шрифтов очень бьет по глазам.
Основной браузер Opera — хорошо что там в настройках есть возможность выставить минимальный размер шрифта. Сейчас 18px, и то я не считаю, что это слишком крупные символы, наоборот, иногда приходится терпеть все ещё недостаточно крупные. Да, не все сайты сохраняют корректную верстку при такой настройке, но здоровье важнее.
Кстати, расскажу историю. В далекие-далекие времена, когда мониторы были стекляными, пришлось поработать пару лет за 15", а потом за 17". Работал в текстовой консоли FreeBSD (админил хостинг), и выбор стоял между стандартным текстовым режимом 80х25, нестандартными VESA режимами типа 90х50 и т.д., и Х-ми с их 1024х768 (больше на 17" было ставить бесполезно). Адекватный нестандартный текстовый режим подобрать не удалось, Х-ы слишком мылили пикселы, пришлось остановиться на обычном древнем текстовом режиме, как в страшном черном DOS ;). Кто помнит DOS, или во что разворачивался FAR менеджер через Alt-Enter — понимает о чем речь ;). Ничего, привык, обустроил, интернет через links, аська через centericq, картинки на работе рассматривать было некогда.
Так вот, что хорошо запомнилось о тех временах — это насколько легко глаза читали текст, много-много текста, целый рабочий день несколько лет, пока не сменил монитор. Это сейчас приходится одевать в офисе плюсовые очки при работе за компом, чтобы глаза сохранить (это отдельная история). А тогда, повторюсь, целый день читал текст и глаза не уставали совершенно!!! Т.е. вообще никак.
Снижение стойкости по длине ключа в два раза — это существенно. Другой вопрос — какой же реально необходимый минимум для данного шифра и современной техники.
ЗЫ. У меня там ошибочка — 54! это около 237 бит, один десятичный знак пропустил )
Оставить модуль 52 для сложения возможности нет — алфавита не хватит.
Как вариант — сделать какое-то взаимооднозначное преобразование текста из 32-х символьного алфавита в 26-ти символьный, применить оригинальный шифр, и при необходимости применить ещё раз взаимооднозначное преобразование обратно в 32-х символьный алфавит (уже другое, т.к. первое в обратном направлении в общем случае работать не будет). Придумать такое кодирование не составляет проблемы — пытливый читать может попробовать решить эту задачу в качестве упражнения )
Пу негодуе
При работе за ноутом глаза устают гораздо быстрее по сравнению с настольным монитором. Равно как и при чтении с планшета по сравнению с ридером.
Кроме того, надо учитывать, что в E-ink пикселы не имеет таких резких границ и углов, как в TFT — которые (границы) порождают высокочастотный шум, несущий дополнительную нагрузку на глаза.
И хорошие условия для чтения с планшета подобрать тоже не так просто, как заявляется в статье — надо чтобы было и не слишком темно (а то будет слепить) и не слишком светло (а то придется напрягать глаза, чтобы что-то разобрать). На ридере достаточно включить внешний источник света для случая «темно», в остальных случаях с него читать и так комфортнее, чем с планшета.
Кстати, что за софт использовался?
btw, ещё 15 лет назад мой знакомый запрогал 2d life, так он использовал не просто бинарные состояния клеток, а отслежил кол-во поколений после последней смерти, клетки считались мертвыми, но рисовались затемненным цветом, постепенно переходя в черный — красиво было )
Основной браузер Opera — хорошо что там в настройках есть возможность выставить минимальный размер шрифта. Сейчас 18px, и то я не считаю, что это слишком крупные символы, наоборот, иногда приходится терпеть все ещё недостаточно крупные. Да, не все сайты сохраняют корректную верстку при такой настройке, но здоровье важнее.
Кстати, расскажу историю. В далекие-далекие времена, когда мониторы были стекляными, пришлось поработать пару лет за 15", а потом за 17". Работал в текстовой консоли FreeBSD (админил хостинг), и выбор стоял между стандартным текстовым режимом 80х25, нестандартными VESA режимами типа 90х50 и т.д., и Х-ми с их 1024х768 (больше на 17" было ставить бесполезно). Адекватный нестандартный текстовый режим подобрать не удалось, Х-ы слишком мылили пикселы, пришлось остановиться на обычном древнем текстовом режиме, как в страшном черном DOS ;). Кто помнит DOS, или во что разворачивался FAR менеджер через Alt-Enter — понимает о чем речь ;). Ничего, привык, обустроил, интернет через links, аська через centericq, картинки на работе рассматривать было некогда.
Так вот, что хорошо запомнилось о тех временах — это насколько легко глаза читали текст, много-много текста, целый рабочий день несколько лет, пока не сменил монитор. Это сейчас приходится одевать в офисе плюсовые очки при работе за компом, чтобы глаза сохранить (это отдельная история). А тогда, повторюсь, целый день читал текст и глаза не уставали совершенно!!! Т.е. вообще никак.