4 Stimmen

Möchten Sie ein Beispiel für die Verwendung der AES-Verschlüsselungsmethode in der Kernelversion 2.6.38 oder höher?

Ich weiß, dass der Linux-Kernel intern das "aes" -Modul hat, daher könnte mir vielleicht jemand ein Beispiel dafür geben, da ich ein Kernelmodul erstelle, das diese Funktion nutzt.

Vielen Dank.

5voto

Roland Punkte 6104

Sie könnten sich zum Beispiel net/mac80211/aes_ccm.c ansehen. Die Grundsequenz ist

  • crypto_alloc_cipher("aes", ...)
  • crypto_cipher_setkey(...)
  • Führen Sie crypto_cipher_encrypt_one(...) so oft aus, wie Sie benötigen
  • crypto_free_cipher(...)

Oder net/ceph/crypto.c gibt ein Beispiel für die Verwendung von AES im CBC-Modus.

In jedem Fall achten Sie sehr darauf, wie Sie Schlüssel generieren und den Verkettungsmodus, ansonsten besteht die Gefahr, dass Sie einen Fehler machen und etwas Unsicheres tun.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X