AES-Verschlüsselung und C #

Aus meiner Lektüre bin ich mir nicht sicher, ob AES ein einzelner, standardisierter Algorithmus ist, der mit Schlüsseln unterschiedlicher Länge arbeiten kann, oder eine Familie ähnlicher Algorithmen? Was ich meine ist, wenn ich 2 AES-Implementierungen finde, die einen 128-Bit-Schlüssel benötigen, sollte ich sicher sein, dass sie identisch funktionieren (abgesehen von Fehlern)?

Speziell in .Net / C # war ich verwirrt, warum es zwei Implementierungen der abstrakten Basisklasse gibtSystem.Security.Cryptography.Aes: System.Security.Cryptography.AesCryptoServiceProvider & System.Security.Cryptography.AesManaged.

Dann scheint es eine Unterscheidung / Überlappung zwischen AES und Rijndael zu geben, .NET hatRijndael undRijndaelManaged Klassen sowie,RijndaelManagedTransform

Was ist der Unterschied zwischen all diesen? Ich stelle fest, dass AES-Klassen anscheinend erst seit .NET 3.5 existieren, während Rijndael seit 1.0 @ existier

Tut mir leid, wenn dies dumme Fragen sind, ich bin neu in der Kryptografie, abgesehen von sicheren Hashing-Funktionen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage