Ничего личного, только комбинаторика

Apr 29, 2022 15:10

Существует расхожая шутка-мем "Слив всех PIN-кодов", где в качестве "слива" подается таблица всех 4-значных чисел от 0000 до 9999. И вроде как не придраться, действительно любой пин-код есть в этой таблице, каждый может проверить. Но само собой, эта информация не несет в себе конфиденциальной составляющей, а именно связей конкретных кодов с ( Read more... )

числа, занимательные бредни, шифры, шпионаж

Leave a comment

Comments 11

lj_frank_bot April 29 2022, 12:12:09 UTC
Здравствуйте!
Система категоризации Живого Журнала посчитала, что вашу запись можно отнести к категории: Юмор.
Если вы считаете, что система ошиблась - напишите об этом в ответе на этот комментарий. Ваша обратная связь поможет сделать систему точнее.
Фрэнк,
команда ЖЖ.

Reply


vitus_wagner April 29 2022, 14:07:35 UTC
А еще, если тратить на букву по 5 бит (только большие русские буквы без ё и й но с пробелом), то в 118458 бит можно впихнуть аж 23 тысячи букв текста на русском языке.

Reply

sevabashirov April 29 2022, 14:17:04 UTC
Расточительно, префиксное кодирование позволит заметно сжать среднее число бит на символ - с одной стороны, и с другой - помимо букв цифры и знаки нужны.

Reply

vitus_wagner April 29 2022, 14:20:31 UTC
НУ если цифры и знаки нужны, то придется использовать 6-битную кодировку, никуда не денешься.
Хотя коды переменной длинны тоже симпоатичная вешь. Но главное все же договориться о том, как из таблицы 10000 четырехзначных чисел получить 14807 байт бинарных данных и наоборот. А уж чем наполнить эти 14К мы придумаем.

Reply

sevabashirov April 29 2022, 14:28:58 UTC
Один из форматов QR-кода использует 11 бит на 2 символа (45-символьный алфавит), например. А с переменной длиной даже с цифрами и знаками можно в 5 бит ужаться, наверное.
___

Это как раз не вопрос, перестановки располагаются в алфавитном порядке:

0000-0001-...-9996-9997-9998-9999 = 0
0000-0001-...-9996-9997-9999-9998 = 1
0000-0001-...-9996-9998-9997-9999 = 10
0000-0001-...-9996-9998-9999-9997 = 11
0000-0001-...-9996-9999-9997-9998 = 100
0000-0001-...-9996-9999-9998-9997 = 101
0000-0001-...-9997-9996-9998-9999 = 110
...
9999-9998-...-0003-0002-0000-0001 = 10011100010000!-10
9999-9998-...-0003-0002-0001-0000 = 10011100010000!-1

Reply


beatris_pai April 29 2022, 14:12:54 UTC
И снова я ничего не понял, и снова я хочу найти тебе жену.

Reply

sevabashirov April 29 2022, 14:18:53 UTC
Прояви хоть каплю гуманизма!

Reply

beatris_pai April 29 2022, 14:37:04 UTC
А ты его проявил, у меня мозг плавится от большинства твоих постов.

Reply

sevabashirov April 29 2022, 14:42:05 UTC
Их никто читать не заставляет, а вот отдавать чей-либо мозг мне в постоянное и официально подтвержденное пользование - врагу не пожелаешь ведь.

Reply


spamsink April 29 2022, 16:36:56 UTC
Довольно утомительная стеганография выходит.

Reply

sevabashirov April 29 2022, 16:38:08 UTC
Чукча теоретик, главное - что принципиальная возможность имеется!

Reply


Leave a comment

Up