Исследование алгоритмов шифрования CryptoAPI Linux в контексте работы с USB-драйверами
Авторы: Бородин Д.С., Федоров П.В. | |
Опубликовано в выпуске: #4(33)/2019 | |
DOI: 10.18698/2541-8009-2019-4-459 | |
Раздел: Информатика, вычислительная техника и управление | Рубрика: Системный анализ, управление и обработка информации, статистика |
|
Ключевые слова: USB-драйвер, загружаемый модуль ядра, CryptoAPI, шифрование, симметричные алгоритмы шифрования, AES, DES, Cast6, ARC4 |
|
Опубликовано: 03.04.2019 |
Исследованы алгоритмы шифрования, предоставляемые CryptoAPI Linux с целью выбора наиболее эффективного для работы с шифрованием и расшифровкой данных на USB-накопители. Приведена классификация подобных алгоритмов, указаны их преимущества и недостатки, а также критерии оценивания алгоритмов. Выполнено исследование скоростных характеристик алгоритмов в зависимости от производительности процессора. Проведено сравнение выбранных алгоритмов с аналогичными алгоритмами по производительности. Рассмотрены основные системные вызовы CryptoAPI Linux, а также способы регистрации драйвера в операционной системе Linux и его взаимодействие с устройствами системы. Дано описание модели взаимодействия с USB-системой хранения данных.
Литература
[1] Axelson J. USB mass storage: designing and programming devices and embedded hosts. Lakeview Research, 2006.
[2] Corbet J., Rubini A. Linux device drivers. O’Reilly Media, 2005.
[3] Linux source code: drivers. elixir.bootlin.com: веб-сайт. URL: http://lxr.free-electrons.com/source/drivers (дата обращения: 12.12.2018).
[4] Venkateswaran S. Essential Linux device drivers. Prentice Hall, 2008.
[5] Джонс М. Анатомия подсистемы SCSI в Linux. ibm.com: веб-сайт. URL: http://www.ibm.com/developerworks/ru/library/l-scsi-subsystem/index.html (дата обращения: 12.12.2018).
[6] Satran J., Meth K., Sapuntzakis C., et al. Internet small computer systems interface (iSCSI). RFC 3720. The Internet Society, 2003.
[7] Grabbe J.O. The DES algorithm illustrated. Laissez Faire City Times, 1992, vol. 2, no. 28, pp. 12–15.
[8] Daemen J., Rijmen V. The design of Rijndael. Springer, 2002.
[9] CAST-6 encryption standard. tools.ietf.org: веб-сайт. URL: https://tools.ietf.org/html/rfc2612 (дата обращения: 12.12.2018).
[10] Ball B. Cryptography with ARC4 LPC2148. opencore.eesc.usp.br: веб-сайт. URL: http://www.opencore.eesc.usp.br/ricardo/Antena/nrf24l01_tutorial_4.pdf (дата обращения: 12.12.2018).