Skip to main content

Posts

Showing posts with the label AES

О терминологии. Или почему «кошка» (которая изначально «лиса») не всегда «прыгает».

О терминологии. Или почему «кошка» (которая изначально «лиса») не всегда «прыгает». Если вы когда-нибудь читали описание криптоалгоритмов (например, классическую сеть Хорста Фейстеля), а потом открывали учебник по высшей алгебре, у вас могло возникнуть ощущение легкого когнитивного диссонанса. Слова одни и те же, но значат они разное. Давайте внесем ясность, используя иронию и классическую фразу "The quick brown fox jumps over the lazy dog" . 1. Substitution (Замена): "Кошка вместо лисы" В инженерном смысле (в тех же S-блоках) Substitution — это когда мы берем один объект и подменяем его другим по таблице или формуле. Пример: Мы решили, что "fox" теперь всегда будет "cat". Фраза превращается в: "The quick brown cat jumps over..." . Объект подменили, но он остался на том же месте. Математик, глядя на это, скажет: "Это функция f(x) = y ". И если эта замена уникальна (без коллизий), он назовет её перес...