【问题标题】:Linux Crypto API and linux/crypto.h - DocumentationLinux Crypto API 和 linux/crypto.h - 文档
【发布时间】:2011-03-01 09:49:21
【问题描述】:

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

第二个简短的问题:在这个加密的东西中,“tfm”一词一直出现,就像在 struct crypto_tfm 或函数中一样,但我无法找出 tfm 的真正含义。

【问题讨论】:

标签: c linux cryptography


【解决方案1】:

Linux 加密 API 是一个内部内核 API,用于诸如 IPsec 和 dm-crypt 之类的东西。用户模式应用程序不能直接使用它。如果您想在内核驱动程序中使用它,请阅读headers,并查看这些文件:http://lxr.linux.no/linux+v2.6.37/Documentation/crypto

一般来说,linux/ 目录下的任何东西都不应该被普通应用程序直接使用。在那里你被允许使用的任何东西都被重新导出到 sys/ 包含某处,如果它是一个函数,它也会附带一个手册页。内核函数的设计假设您将阅读内核源代码(因为您正在处理内核,对吗?),因此 API 详细信息主要记录在头文件和源文件本身中。

最后,“tfm”代表“转换”。

【讨论】:

  • 谢谢。我实际上想要一个内核模块,但由于我没有太多经验,所以我想将它作为一个独立程序启动并测试,然后将它移植到内核中
【解决方案2】:

这可能很有启发性http://thesweeheng.files.wordpress.com/2007/11/6451.pdf。它解释了有关内核加密 api 设计的一些细节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2010-09-28
    • 2018-10-22
    • 1970-01-01
    相关资源
    最近更新 更多