Вы можете посмотреть на net/mac80211/aes_ccm.c
например.Базовая последовательность:
crypto_alloc_cipher("aes", ...)
crypto_cipher_setkey(...)
- Делайте
crypto_cipher_encrypt_one(...)
столько, сколько вам нужно crypto_free_cipher(...)
Или net/ceph/crypto.c
приводит пример использования AES в режиме CBC.
В любом случае очень внимательно следите за тем, как вы генерируете ключи и режим цепочки, иначе вы, вероятно, будетесовершить ошибку и сделать что-то небезопасное.