Jump to content

Реализации AES

Существуют различные реализации Advanced Encryption Standard , также известного как Rijndael.

Библиотеки

[ редактировать ]
Скорость AES при размерах ключей 128, 192 и 256 бит. [ нужны разъяснения ] [ нужна ссылка ]

Rijndael бесплатен для любого использования, общественного или частного, коммерческого или некоммерческого. [1] Раньше авторы Rijndael предоставляли домашнюю страницу. [2] для алгоритма. Следует проявлять осторожность при реализации AES в программном обеспечении, особенно в отношении атак по побочным каналам.

Алгоритм работает с блоками открытого текста по 16 байт. Шифрование более коротких блоков возможно только путем дополнения исходных байтов, обычно нулевыми байтами . Это можно сделать несколькими методами, самый простой из которых предполагает, что последний байт шифра определяет количество добавленных нулевых байтов заполнения.

Рекомендации по реализации

[ редактировать ]

Необходимо тщательно выбирать режим работы шифра. Самый простой режим шифрует и дешифрует каждый 128-битный блок отдельно. В этом режиме, называемом электронной кодовой книгой (ECB), идентичные блоки будут шифроваться одинаково; это совершенно небезопасно. Это делает часть структуры открытого текста видимой в зашифрованном тексте. Выбор других режимов, таких как использование последовательного счетчика для блока перед шифрованием (т. е. режима CTR) и его удаление после расшифровки, позволяет избежать этой проблемы. Другой режим, Cipher Block Chaining (CBC), является одним из наиболее часто используемых режимов AES из-за его использования в TLS. CBC использует случайный вектор инициализации (IV), чтобы гарантировать создание различных зашифрованных текстов, даже если один и тот же открытый текст кодируется несколько раз. IV можно передавать в открытом виде, не ставя под угрозу безопасность. Обычной практикой является добавление 16-байтового IV к зашифрованному тексту, что дает расшифровщику легкий доступ к IV. Необходимо позаботиться о том, чтобы использовать новый IV для каждой операции шифрования, поскольку в противном случае злоумышленник может восстановить открытый текст.

  • Текущий список криптографических модулей, проверенных по стандарту FIPS 197 (размещенный NIST)
  • Текущий список криптографических модулей, проверенных по стандарту FIPS 140, с проверенными реализациями AES (размещен в NIST). Большинство из них включают коммерческую реализацию алгоритмов AES. Найдите запись «Алгоритмы, одобренные FIPS» в столбце «Уровень/Описание», за которой следует «AES», а затем конкретный номер сертификата.

библиотека C/ASM

[ редактировать ]

библиотека С++

[ редактировать ]
  • Botan внедрил Rijndael с момента его первого выпуска в 2001 году.
  • Crypto++ Комплексная общедоступная реализация алгоритмов шифрования и хеширования на языке C++. ФИПС подтвержден

библиотека C/CUDA

[ редактировать ]
  • gKrypt внедрил Rijndael на CUDA в своем первом выпуске в 2012 году.
  • Delphi Encryption Compendium [2] имеет кроссплатформенную реализацию AES среди реализаций различных других криптографических алгоритмов.
  • Пакет crypto /aes в стандартной библиотеке
  • PyCrypto — набор инструментов для криптографии Python PyCrypto, расширенный в PyCryptoDome.
  • keyczar — набор инструментов для криптографии keyczar
  • M2Crypto — M2Crypto — наиболее полная оболочка OpenSSL для Python.
  • Криптография — библиотека Python, которая предоставляет криптографические рецепты и примитивы.
  • PyNaCl — привязка Python для libSodium (NaCl)
  • Библиотека SJCL - содержит реализации AES на JavaScript в режимах CCM, CBC, OCB и GCM.
  • AES-JS — переносимая реализация JavaScript режимов AES ECB и CTR.
  • Forge — реализации AES на JavaScript в режимах CBC, CTR, OFB, CFB и GCM.
  • asmCrypto — реализация популярных криптографических утилит на JavaScript с упором на производительность. Поддерживает режимы CBC, CFB, CCM.
  • pidCrypt — библиотека JavaScript с открытым исходным кодом. Поддерживается только режимы CBC и CTR.

Ржавчина

[ редактировать ]
  • aes — реализация Rust.
  • std.crypto.aes — стандартная библиотека Zig. Включает аппаратную поддержку AES-NI на x86_64 и расширений ARM AES на AArch64.

Приложения

[ редактировать ]

Инструменты архивирования и сжатия

[ редактировать ]

Шифрование файлов

[ редактировать ]
  • Выездная криптография RJN [5] использует алгоритм Rijndael (NIST AES) с 256-битными блоками данных, ключом шифрования и CTR (режим счетчика) для шифрования любых документов или изображений только в Windows.
  • Gpg4win
  • Нкрипт

Шифрование файловых систем

[ редактировать ]

Шифрование диска/раздела

[ редактировать ]

Шифрование хранилища

[ редактировать ]

Безопасность связи в локальных сетях

[ редактировать ]

Разнообразный

[ редактировать ]
  • DataLocker использует 256-битное аппаратное шифрование AES CBC и XTS.
  • Получить резервную копию Pro [6] использует AES-128 и AES-256
  • GPG , лицензия GPL, включает в себя AES, AES-192 и AES-256 в качестве опций.
  • IPsec
  • IronKey использует 128-битное и 256-битное аппаратное шифрование AES в режиме CBC.
  • Защита паролей KeePass
  • Последний проход [7]
  • Linux ядра Crypto API теперь доступен в пользовательском пространстве
  • NetLib Encryptionizer поддерживает AES 128/256 в режимах CBC, ECB и CTR для шифрования файлов и папок на платформе Windows.
  • Pidgin (программное обеспечение) имеет плагин, позволяющий использовать шифрование AES.
  • Javascrypt [8] Бесплатный инструмент шифрования текста с открытым исходным кодом работает полностью в веб-браузере и позволяет отправлять зашифрованный текст по незащищенной электронной почте или факсу.
  • PyEyeCrypt [9] Бесплатный инструмент шифрования текста с открытым исходным кодом/графический интерфейс пользователя с выбираемыми пользователем методами шифрования AES и итерациями PBKDF2.
  • Протокол сигнала
  • Шифрование файлов SocialDocs использует AES256, предоставляя бесплатный онлайн-инструмент шифрования файлов.
  • XFire использует AES-128, AES-192 и AES 256 для шифрования имен пользователей и паролей.
  • Некоторые игры и движки, такие как Rockstar Advanced Game Engine , используемый в Grand Theft Auto IV , используют AES для шифрования игровых ресурсов, чтобы предотвратить взлом в многопользовательской игре.

Аппаратное обеспечение

[ редактировать ]
  1. Письмо, представленное создателями Дэменом и Рейндалом.
  2. ^ Исходная домашняя страница и архивная копия.
  3. ^ «Поставщик криптографии Microsoft AES» . 9 июля 2021 г.
  4. ^ «Руководство системного администратора: Службы безопасности, Глава 13 Криптографическая платформа Solaris (обзор)» . Оракул. Сентябрь 2010 года . Проверено 27 ноября 2012 г.
  5. ^ «Без названия 1» .
  6. ^ «Get Backup Pro — надежная утилита резервного копирования для Mac» . Engadget . Проверено 26 апреля 2016 г.
  7. ^ 256-битное шифрование AES с регулярно увеличивающимися итерациями PBKDF2.
  8. ^ [1] Веб-браузер , fourmilab.ch/javascrypt .
  9. ^ PyEyeCrypt на github. для Windows , OSX и Linux Двоичные файлы Python включены в выпуск v1.1. , а также исходный код
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8cae7d9c31aa46d592e56858493f11cb__1720960500
URL1:https://arc.ask3.ru/arc/aa/8c/cb/8cae7d9c31aa46d592e56858493f11cb.html
Заголовок, (Title) документа по адресу, URL1:
AES implementations - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)