Генеральская криптография
Рассказали байку из жизни спецслужб. Рассказчик уверял, что всё
нижеописанное своими ушами видел, своими глазами слышал и лично свечку
держал.
Итак, одному генералу докладывали о разработке криптографического
программного обеспечения. Генерал пожелал непременно лично вникнуть в
подробности. Стал вникать.
- "Гаммирование", говоришь? Ты не умничай, ты по-простому объясни.
Разработчик терпеливо объясняет про псевдослучайную последовательность,
которая вырабатывается из секретного ключа, а затем накладывается на
открытый текст. Даже рисует табличку операции XOR:
A B A xor B
0 0 0
0 1 1
1 0 1
1 1 0
Генерал некоторое время чешет репу, шевелит губами.
- Ага... понимаю. Значит, если в гамме единица, то бит меняется на
противоположный, а если ноль, то не меняется. Так?
- Так.
Генерал ещё некоторое время морщит мозг, потом спрашивает:
- И сколько в ваших гаммах нулей?
- Ну... в среднем 50%.
- Вашу мать! Выходит, у вас половина информации совсем не шифруется!