Linux Crypto API et linux / crypto.h – Documentation

Je veux écrire un programme C qui utilise le crypto-api linux pour les signatures numériques. Malheureusement, je ne trouve pas une bonne documentation sur l’API Linux et les fonctions définies dans linux / crypto.h (googling n’aide pas, les pages de manuel pour ces fonctions n’existent pas). Alors maintenant, je me demande si quelqu’un ici peut m’aider avec un bon lien, un livre serait également apprécié.

2ème question courte: Le terme “tfm” apparaît tout le temps dans ce crypto, comme dans une structure crypto_tfm ou dans des fonctions, mais je ne peux pas savoir ce que tfm signifie réellement.

La crypto-API Linux est une API de kernel interne utilisée pour des choses telles que IPsec et dm-crypt. Il n’est pas directement utilisable par les applications en mode utilisateur. Si vous voulez l’utiliser dans un pilote de kernel, lisez les en- têtes et regardez ces fichiers: http://lxr.linux.no/linux+v2.6.37/Documentation/crypto

En général, tout ce qui se trouve sous le répertoire linux/ ne doit pas être utilisé directement par les applications ordinaires. Tout ce que vous êtes autorisé à utiliser est réexporté sous un sys/ include quelque part, et s’il s’agit d’une fonction, elle sera également accompagnée d’une page de manuel. Les fonctions du kernel sont conçues avec l’hypothèse que vous allez lire le code source du kernel (puisque vous travaillez sur le kernel, non?) Et que les détails de l’API sont documentés principalement dans les fichiers d’en-tête et source eux-mêmes.

Enfin, “tfm” signifie “transformation”.

Cela pourrait être instructif http://thesweeheng.files.wordpress.com/2007/11/6451.pdf . Il explique certains détails concernant la conception du kernel crypto api.