Хотите пример использования метода шифрования aes в версии ядра выше или равной 2.6.38 - PullRequest
4 голосов
/ 19 мая 2011

Я знаю, что ядро ​​Linux имеет внутренний модуль "aes", так что, возможно, кто-то может дать мне пример для него, так как я делаю модуль ядра, который использует эту функцию.

Большое спасибо.

1 Ответ

5 голосов
/ 24 мая 2011

Вы можете посмотреть на 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.

В любом случае очень внимательно следите за тем, как вы генерируете ключи и режим цепочки, иначе вы, вероятно, будетесовершить ошибку и сделать что-то небезопасное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...