Linux加密API和Linux/Crypto.h-文档

Linux加密API和Linux/Crypto.h-文档,c,linux,cryptography,C,Linux,Cryptography,我想写一个C程序,它利用linux加密api进行数字签名。不幸的是,我找不到关于linux api和linux/crypto.h中定义的函数的好文档(谷歌搜索没有帮助,这些函数的手册页不存在)。所以现在我想知道这里是否有人能帮我提供一个好的链接,一本书也将不胜感激 第二个简短的问题:在这个加密内容中,经常会出现术语“tfm”,比如在结构加密或函数中,但我不知道tfm实际上是什么意思。Linux crypto API是一个内部内核API,用于IPsec和dm crypt等。用户模式应用程序不能直接

我想写一个C程序,它利用linux加密api进行数字签名。不幸的是,我找不到关于linux api和linux/crypto.h中定义的函数的好文档(谷歌搜索没有帮助,这些函数的手册页不存在)。所以现在我想知道这里是否有人能帮我提供一个好的链接,一本书也将不胜感激


第二个简短的问题:在这个加密内容中,经常会出现术语“tfm”,比如在结构加密或函数中,但我不知道tfm实际上是什么意思。

Linux crypto API是一个内部内核API,用于IPsec和dm crypt等。用户模式应用程序不能直接使用它。如果要在内核驱动程序中使用它,请阅读,并查看以下文件:

通常,普通应用程序不应直接使用
linux/
目录下的任何内容。其中任何允许您使用的内容都会在
sys/
include-somewhere下重新导出,如果是函数,还将附带一个手册页。内核函数的设计假设您将阅读内核源代码(因为您正在处理内核,对吗?),因此API详细信息主要记录在头文件和源文件中


最后,“tfm”代表“transformation”。

这可能会有所启发。它解释了有关内核加密api设计的一些细节。

谢谢。实际上,我打算开发一个内核模块,但由于我没有太多的经验,我想将它作为一个独立的程序启动并测试,然后将其移植到内核中。这里有两个项目可以从用户空间访问内核加密API:-Cryptodev(树外)和AF_ALG(内核的源代码树中)。