|

Исследование алгоритмов шифрования 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).