Ключ сеанса
Ключ сеанса - это одноразовый симметричный ключ, используемый для шифрования всех сообщений за один сеанс связи. Тесно связанным термином является ключ шифрования трафика или TEK, который относится к любому симметричному ключу, используемому для шифрования сообщений трафика. Обычно TEK ключи меняются часто, в одних системах ежедневно, а в других для каждого сообщения.
Ключи сеанса вводят в криптосистему сложности. Однако они также помогают справиться с некоторыми реальными проблемами, именно поэтому они и используются. Существуют две основные причины использования ключей сеанса:
- Во-первых, несколько криптоаналитических атак становятся проще, так как доступно больше зашифрованного шифрованного текста с определенным ключом. Ограничение количества сообщений, зашифрованных с помощью одного ключа, делает эти атаки более сложными.
- Во-вторых, многие другие хорошие алгоритмы шифрования требуют, чтобы ключи распространялись безопасно, прежде чем можно будет использовать шифрование. Все алгоритмы симметричного секретного ключа обладают этим нежелательным свойством. Существуют и другие алгоритмы, которые не требуют безопасного распределения секретных ключей, но они слишком медленны, чтобы быть практичными для шифрования длинных сообщений (см. криптографию с открытым ключом). Используя один из этих "асимметричных" алгоритмов для распределения зашифрованного секретного ключа для другого, более быстрого, симметричного алгоритма, можно значительно повысить общую производительность.
Как и все криптографические ключи, ключи сеанса должны быть выбраны таким образом, чтобы они были непредсказуемы злоумышленником. В обычном случае это означает, что они должны быть выбраны случайным образом. Неспособность правильно выбрать ключи сеанса (или любой другой ключ) является основным недостатком любой криптографической системы.
Вопросы и ответы
В: Что такое сеансовый ключ?
О: Сеансовый ключ - это одноразовый симметричный ключ, используемый для шифрования всех сообщений в одном сеансе связи.
В: В чем разница между сеансовым ключом и ключом шифрования трафика (TEK)?
О: TEK относится к любому симметричному ключу, который используется для шифрования сообщений трафика, в то время как сеансовый ключ используется специально для шифрования всех сообщений в одном сеансе связи.
В: Почему используются сеансовые ключи?
О: Сеансовые ключи используются потому, что они помогают решать некоторые реальные проблемы, например, затрудняют криптоаналитические атаки и позволяют использовать более быстрые алгоритмы шифрования путем безопасного распространения зашифрованного секретного ключа.
В: Как должны выбираться сеансовые ключи?
О: Сеансовые ключи должны выбираться случайным образом, чтобы злоумышленник не смог их предсказать.
В: Что произойдет, если будут выбраны сеансовые ключи неправильного типа?
О: Если выбран неправильный тип сеансовых ключей, это может стать серьезным недостатком любой криптосистемы.
В: Как часто обычно меняются TEK?
О: TEK обычно меняются часто; в некоторых системах ежедневно, а в других - для каждого сообщения.
В: Какой другой алгоритм может быть использован для повышения производительности при использовании алгоритмов с симметричными ключами? О: Криптография с открытым ключом может быть использована для распространения зашифрованного секретного ключа для другого, более быстрого алгоритма с симметричным ключом, что может значительно повысить общую производительность.