Посты для тега : ‘инициализации’

Свойства протокола WEP

, заложенные разработчиками, следующие: < ![if !supportLists]>1.  Разумная стойкость. По замыслу разработчиков безопасность обусловливается сложностью полного перебора ключей шифрования. Это в свою очередь связано с длиной секретного ключа. Однако атака, описанная ниже, доказывает несостоятельность этого утверждения.

Читать далее »

Пример восстановления байта секретного ключа

Для демонстрации недостатков протокола WEP рассмотрим, каким образом можно восстановить ключ на небольшом примере. Предположим, что при шифровании кадра отправитель использует секретный ключ размером 40 бит и «плохой» вектор инициализации формата (В + 3, 0xFF, X), в котором В = 0, т. е. мы восстанавливаем байт K[B + 3] = K[3] ключа шифрования. Секретный ключ […]

Читать далее »

Инициализаторы объектов в C#

В С# предусмотрено сокращение, которое можно использовать при инициализации новых экземпляров объектов. Наверняка вам часто приходилось писать код, подобный приведенному ниже: 1 2 3

Читать далее »

Механизмы обеспечения безопасности в протоколе WEP

Согласно стандарту ШЕЕ 802.11, который определяет механизм шифрования пакетов данных, передаваемых по беспроводным каналам, WEP состоит из пяти составляющих. < ![if !supportLists]>1.  Секретный ключ, разделяемый всеми участниками беспроводной сети.

Читать далее »

SAPPHIRE II

Байт-ориентированный алгоритм может использоваться для генерации псевдослучайных чисел, шифрования и хеширования информации. В алгоритме заложена возможность использования ключа переменной длины. Он эффективно реализуется на С, С++, Pascal. Основу данного алгоритма составляет 8-разрядный 5-блок. Ячейки таблицы замен S-блока частично перемешиваются каждым входным байтом, т. е. таблица постоянно меняет свое состояние, что в какой-то степени и обеспечивает […]

Читать далее »

Шифр SNOW

SNOW является словоориентированным синхронным поточным шифром, в котором по спецификации слово должно быть 32-разрядным. Шифр был разработан на основе идеи суммирующего генератора. Шифр описан с двумя возможными длинами ключей: 128 и 256 бит. Как обычно, шифрование начинается с инициализации ключа, дающей компонентам шифра их начальные ключевые значения.

Читать далее »

Неявно типизированные массивы

В С# 3.0 появился сокращенный способ инициализации массивов, когда конкретный тип массива может быть выведен во время выполнения. Взглянем на новый синтаксис на примере следующего фрагмента кода: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Читать далее »

Инициализация полей

При определении класса иногда удобно присваивать полям значения в точке их объявления. Фактически присваивать полям любые литеральные значения или результаты вызовов любых методов можно до тех пор, пока эти методы не вызываются на экземпляре создаваемого объекта. Например, поля можно инициализировать возвращаемым значением статического метода того же класса.

Читать далее »
 
Rambler's Top100