@DVoropaev
Ставлю + к карме на хабре за ответы на вопросы

Зачем в протоколе WEP (WiFi) нужен вектор инициализации?

В этой статье прочитал про структуру кадра WEP:

1)Незашифрованная часть:
-Вектор инициализации (24 бита)
-Пустое место(6 бит)
-Идентификатор ключа (2 бита)
2)Зашифрованная часть:
-Данные
-Контрольная сумма (32 бита)

Для каждого кадра данных создается сид, представляющий собой ключ(40 или 104 бит) с присоединенным к нему вектором инициализации. Затем этот сид передается в качестве ключа для шифрования алгоритмом RC4

Вот список вопросов, на которые я прошу помочь найти ответы:
1) зачем нужен вектор инициализации, разве недостаточно использовать длинный ключ?
2)Этим ключем является пароль для доступа к wifi? И если да, то получается, я могу задать пароль только в 5 или 13 символов (40бит/8 или 104бит/8)
3)Если этот ключ известен всем, то получается любой участник может расшифровать трафик другого участника?
  • Вопрос задан
  • 640 просмотров
Пригласить эксперта
Ответы на вопрос 1
ololopishpishrealne
@ololopishpishrealne
one|line|mega|pipe|ninja
Идем на википедию и читаем внимательно.

Инкапсуляция данных проходит следующим образом:

  • Контрольная сумма от поля «данные» вычисляется по алгоритму CRC32 и добавляется в конец кадра.
  • Данные с контрольной суммой шифруются алгоритмом RC4, использующим в качестве ключа криптоалгоритма.
  • Проводится операция XOR над исходным текстом и шифротекстом.
  • В начало кадра добавляется вектор инициализации и идентификатор ключа.
WEP_Encapsulation.jpg
Декапсуляция данных проходит следующим образом:

  • К используемому ключу добавляется вектор инициализации.
  • Происходит расшифрование с ключом, равным сиду.
  • Проводится операция XOR над полученным текстом и шифротекстом.
  • Проверяется контрольная сумма.
WEP_Decapsulation.jpg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы