В симметричных алгоритмах шифрования для расшифровки сообщения используется тот же самый ключ, которым было зашифровано послание. К такому виду алгоритмов применяются следующие требования:
- Не должно быть статических закономерностей в шифруемом сообщении.
- Не должно быть линейности.
Симметричные алгоритмы в свою очередь подразделяются на поточные и блочные. В поточных алгоритмах создается определенная последовательность. В процессе ее создания выполняется шифрование послания.
В блочных алгоритмах сообщение сначала делится на блоки, после чего каждый из них кодируется с применением отдельного ключа.
К преимуществам симметричных систем можно отнести оперативное и простое шифрование, к недостаткам — необходимость обмена ключами, из-за чего может нарушиться секретность.
Алгоритм AESAES — это симметричный алгоритм шифрования, являющийся образцовым. Он широко используется в различных отраслях IT-сферы. AES также является алгоритмом блочного шифрования — в нем подставляются и переставляются цифры в блоках обрабатываемых данных.
Длина ключей в AES выбирается из нескольких стандартных значений: 128, 192, 256 бит. Величина напрямую зависит от решаемой задачи и уровня защиты данных.
К ключевым преимуществам AES можно отнести обеспечение отличной защиты перед многими видами криптоаналитических атак, отличное быстродействие на разных платформах, байт-ориентированную структуру.