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