How to choose an AES encryption mode (CBC ECB CTR OCB CFB)?

Welche von ihnen werden unter welchen Umständen bevorzugt?

Ich möchte die Liste der Bewertungskriterien für die verschiedenen Modi und möglicherweise eine Diskussion über die Anwendbarkeit der einzelnen Kriterien sehen.

Zum Beispiel denke ich, dass eines der Kriterien die "Größe des Codes" für die Ver- und Entschlüsselung ist, was für eingebettete Mikrocodesysteme wie 802.11-Netzwerkadapter wichtig ist. WENN der Code, der für die Implementierung von CBC erforderlich ist, viel kleiner ist als der für die Klickrate (ich weiß nicht, dass dies zutrifft, es ist nur ein Beispiel), könnte ich verstehen, warum der Modus mit dem kleineren Code bevorzugt würde. Wenn ich jedoch eine App schreibe, die auf einem Server ausgeführt wird, und die von mir verwendete AES-Bibliothek sowieso sowohl CBC als auch CTR implementiert, ist dieses Kriterium irrelevant.

Sehen Sie, was ich mit "Liste der Bewertungskriterien und Anwendbarkeit jedes Kriteriums" meine?

Dies ist nicht wirklich programmierbezogen, sondern algorithmisch.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage