想要在上面的内核版本中使用aes加密方法或等于2.6.38的示例

dai*_*isy 4 linux encryption aes linux-kernel

我知道linux内核在内部有"aes"模块,所以也许有人可以为我提供一个例子,因为我正在制作一个利用这个功能的内核模块.

非常感谢.

Rol*_*and 5

你可以看看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的示例.

在任何情况下都要非常小心你如何生成密钥和链接模式,否则你可能会犯错并做一些不安全的事情.