我知道 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/