Wired Equivalent Privacy (WEP) —алгоритмдляобеспечениябезопасностисетейRadioEthernet.Используется для обеспечения конфиденциальности и защиты передаваемых данных авторизированных пользователей беспроводной сети от прослушивания. Существует две разновидностиWEP:WEP-40 иWEP-104,различающиеся только длиной ключа. В настоящее время данная технология является устаревшей, так как ее взлом может быть осуществлен всего за несколько минут. Тем не менее, она продолжает широко использоваться. В основеWEPлежит поточный шифрRC4, выбранный из-за своей высокой скорости работы и возможности использования переменной длины ключа. Для подсчета контрольных сумм используетсяCRC32.
Ключи
Ключи имеют длину 40 и 104 бита дляWEP-40 иWEP-104 соответственно. Используются два типа ключей: ключи по умолчанию и назначенные ключи. Назначенный ключ отвечает определенной паре отправитель-получатель. Может иметь любое, заранее оговоренное сторонами значение. Если же стороны предпочтут не использовать назначенный ключ, им выдается один их четырех ключей по умолчанию из специальной таблицы. Для каждого кадра данных создается сид (англ.Seed)представляющий собой ключ с присоединенным к нему вектором инициализации.
Инкапсуляция данных проходит следующим образом:
· Контрольная сумма от поля«данные»вычисляется по алгоритмуCRC32 и добавляется в конец кадра.
· Данные с контрольной суммой шифруются алгоритмомRC4, использующим в качестве ключа сид.
· Проводится операцияXOR над исходным текстом и шифротекстом.
· В начало кадра добавляется вектор инициализации и идентификатор ключа.
Декапсуляция данных проходит следующим образом:
· К используемому ключу добавляется вектор инициализации.
· Происходит расшифрование с ключом,равным сиду.
· Проводится операцияXOR над полученным текстом и шифротекстом.
· Проверяется контрольная сумма.