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

发布于 2024-11-08 07:37:41 字数 79 浏览 0 评论 0原文

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

非常感谢。

I know linux kernel has "aes" module internally , so perhaps someone could provide me an example for it , as i'm making a kernel module which utiliser this function.

Many thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黯淡〆 2024-11-15 07:37:41

例如,您可以查看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 的示例。

无论如何,请务必小心生成密钥的方式和链接模式,否则您可能会犯错误并做出不安全的事情。

You could look at net/mac80211/aes_ccm.c for example. The basic sequence is

  • crypto_alloc_cipher("aes", ...)
  • crypto_cipher_setkey(...)
  • Do crypto_cipher_encrypt_one(...) as much as you need
  • crypto_free_cipher(...)

Or net/ceph/crypto.c gives an example of using AES in CBC mode.

In any case be very careful of how you generate keys and the chaining mode, or else you are likely to make a mistake and do something insecure.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文