2016-07-18 2 views
-1

Есть ли файл (возможно, в/dev), который позволяет мне вычислять AES или SHA1 по данным? Существуют аналоги, такие как /dev/urandom /dev/zero и т. Д.Виртуальный файл для вычисления на стороне ядра AES/SHA1

Он будет работать следующим образом: откройте указанный файл, напишите ему данные и прочитайте полученные результаты. Использование sendfile syscall было бы полезно здесь, копируя данные непосредственно в пространстве ядра.

+0

Не понимаю нижний предел. Это законный вопрос. – ArekBulski

ответ

1

Не как узел устройства. Существует интерфейс с ядром CryptoAPI, но через netlink (AF_ALG). More information is available in the Linux kernel documentation.

Однако это редко бывает полезно, если у вас нет аппаратного криптоохладителя, доступного только из ядра. Накладные расходы на системные вызовы часто делают этот интерфейс намного медленнее, чем выполнение криптографических операций непосредственно в вашем процессе.

Смежные вопросы