2011-03-01 19 views
5

Quiero escribir un programa en C que haga uso del linux crypto-api para firmas digitales. Lamentablemente, no puedo encontrar buena documentación sobre la API de Linux y las funciones definidas en Linux/crypto.h (google no ayuda, las páginas man para esas funciones no existen). Así que ahora me pregunto si alguien aquí puede ayudarme con un buen enlace, un libro también sería apreciado.Linux Crypto API y linux/crypto.h - Documentación

Segunda y breve pregunta: Todo el tiempo dentro de esta criptografía aparece el término "tfm", como en una struct crypto_tfm o en funciones, pero no puedo averiguar qué significa realmente tfm.

+0

Hay dos proyectos para acceder a kernel crypto API desde el espacio de usuario: https://events.linuxfoundation.org/sites/events/files/slides/lcj-2014-crypto-user.pdf - Cryptodev (fuera de árbol, http : //cryptodev-linux.org/) y AF_ALG (en el árbol fuente del kernel). – osgx

Respuesta

6

La API crypto de Linux es una API de núcleo interna utilizada para cosas como IPsec y dm-crypt. No es directamente utilizable por las aplicaciones de modo de usuario. Si desea utilizarlo en un controlador de kernel, lea headers y mire estos archivos: http://lxr.linux.no/linux+v2.6.37/Documentation/crypto

En general, todo lo que se encuentre bajo el directorio linux/ no debe ser utilizado por las aplicaciones normales directamente. Cualquier cosa que esté permitido usar es reexportado bajo sys/ incluir en alguna parte, y si es una función, también incluirá una página de manual. Las funciones Kernel están diseñadas con la suposición de que leerá el código fuente del kernel (ya que está trabajando en el núcleo, ¿no?) Y así los detalles de la API se documentarán principalmente en el encabezado y en los archivos fuente.

Finalmente, "tfm" significa "transformación".

+0

Gracias. De hecho, voy por un módulo kernel, pero como no tengo mucha experiencia para eso, quería comenzar y probarlo como un programa independiente y luego ingresarlo en el kernel – butchy