linux - 想要一个2.6.38以上内核版本使用aes加密方式的例子

标签 linux encryption linux-kernel aes

我知道 linux 内核内部有“aes”模块,所以也许有人可以为我提供一个示例,因为我正在制作一个使用此功能的内核模块。

非常感谢。

最佳答案

例如,您可以查看 net/mac80211/aes_ccm.c。基本顺序是

  • crypto_alloc_cipher("aes", ...)
  • crypto_cipher_setkey(...)
  • 根据需要执行crypto_cipher_encrypt_one(...)
  • crypto_free_cipher(...)

或者net/ceph/crypto.c给出了在CBC模式下使用AES的例子。

在任何情况下都要非常小心生成 key 的方式和链接模式,否则您很可能会犯错误并做出不安全的事情。

关于linux - 想要一个2.6.38以上内核版本使用aes加密方式的例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6059528/

相关文章:

r - 从 Linux 服务器访问 R studio

c - 在 C 中访问进程的 PCB

java - 比较 Liferay 的加密密码和用户输入

c - 关于/proc/xx/map 和 vm_area_struct

linux - (已删除)文件在 Linux 上创建问题

linux - 如何导出修改后的内核头文件

Linux 非阻塞套接字

C++ 获取在 Linux 后台按下的键

encryption - 戈朗 : protect source code

Android Keystore, key 的安全值