想要一个在 2.6.38 以上或等于内核版本中使用 aes 加密方法的示例
我知道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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
例如,您可以查看
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 iscrypto_alloc_cipher("aes", ...)
crypto_cipher_setkey(...)
crypto_cipher_encrypt_one(...)
as much as you needcrypto_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.