Linux Crypto API и linux / crypto.h - Документация - PullRequest
5 голосов
/ 01 марта 2011

Я хочу написать программу на C, которая использует крипто-api linux для цифровых подписей.К сожалению, я не могу найти хорошую документацию по API Linux и функциям, определенным в linux / crypto.h (поиск в Google не помогает, справочные страницы для этих функций не существуют).Так что теперь я задаюсь вопросом, может ли кто-нибудь здесь помочь мне с хорошей ссылкой, книга также будет оценена.

2-й короткий вопрос: все время в этом криптографическом материале появляется термин "tfm", какstruct crypto_tfm или в функциях, но я не могу понять, что на самом деле означает tfm.

Ответы [ 2 ]

6 голосов
/ 01 марта 2011

Крипто-API Linux - это внутренний API ядра, используемый для таких вещей, как IPsec и dm-crypt.Он не может напрямую использоваться приложениями пользовательского режима.Если вы хотите использовать его в драйвере ядра, прочитайте headers и посмотрите на эти файлы: http://lxr.linux.no/linux+v2.6.37/Documentation/crypto

В общем, что-либо в каталоге linux/ не должно использоватьсяобычными приложениями напрямую.Все, что вам разрешено использовать, реэкспортируется в куда-нибудь sys/ include, и если это функция, она также будет иметь справочную страницу.Функции ядра разработаны с учетом того, что вы будете читать исходный код ядра (поскольку вы работаете над ядром, верно?), И поэтому сведения об API документируются главным образом в самих заголовочных и исходных файлах.

Наконец, "TFM" означает "преобразование".

2 голосов
/ 29 августа 2012

Это может быть поучительно http://thesweeheng.files.wordpress.com/2007/11/6451.pdf. Это объясняет некоторые детали, касающиеся дизайна ядра crypto api.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...