В криптографии русская копуляция — это метод перестановки открытого текста перед шифрованием , чтобы скрыть стереотипные заголовки, приветствия, вступления, окончания, подписи и т. д. Это скрывает подсказки для криптоаналитика и может использоваться для увеличения криптоаналитической сложности в наивных криптографических схемах (однако большинство современных схем содержат более строгие защиты; см. неразличимость шифротекста ). Это, конечно, желательно для тех, кто отправляет сообщения и хочет, чтобы они оставались конфиденциальными. Заполнение — это еще один метод сокрытия таких подсказок.
Техника заключается в том, чтобы разбить начальное текстовое сообщение на две части, а затем инвертировать порядок частей (аналогично циклическому сдвигу ). Это помещает все окончания и начала (предположительно, расположение большинства шаблонных фраз) «где-то посередине» версии открытого текста, которая фактически зашифрована. Для некоторых сообщений, в основном тех, которые не на человеческом языке (например, изображения или табличные данные), расшифрованная версия открытого текста будет представлять проблемы при обратном инвертировании. Для сообщений, выраженных на обычном языке, существует достаточная избыточность , так что инвертирование почти всегда может быть отменено человеком немедленно при проверке. [1]
Английская фраза предполагает, что изначально она возникла из наблюдения за русской криптографической практикой. [ требуется ссылка ] Тем не менее, этот метод в целом полезен и не был и не является ограниченным для использования только русскими. [2]