Freigeben über


RijndaelManagedTransform Klasse

Definition

Führt mithilfe des Rijndael-Algorithmus eine kryptografische Transformation der Daten aus. Diese Klasse kann nicht vererbt werden.

public ref class RijndaelManagedTransform sealed : System::Security::Cryptography::ICryptoTransform
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RijndaelManagedTransform : System.Security.Cryptography.ICryptoTransform
[<System.Runtime.InteropServices.ComVisible(true)>]
type RijndaelManagedTransform = class
    interface ICryptoTransform
    interface IDisposable
Public NotInheritable Class RijndaelManagedTransform
Implements ICryptoTransform
Vererbung
RijndaelManagedTransform
Attribute
Implementiert

Hinweise

Wichtig

Die Rijndael -Klasse ist der Vorgänger des Aes Algorithmus. Sie sollten den Aes Algorithmus anstelle von Rijndaelverwenden. Weitere Informationen finden Sie unter The Differences Between Rijndael and AES (Unterschiede zwischen Rijndael und AES ) im .NET-Sicherheitsblog.

Die Verwendung dieser Klasse wird nicht empfohlen. Wenn Sie den Rijndael Algorithmus verwenden, empfiehlt sich die Verwendung RijndaelManaged mit einem CryptoStream -Objekt. Das CryptoStream -Objekt behandelt die Auffüllungsprobleme, die bei der direkten Verwendung RijndaelManagedTransform auftreten können. Ein Beispiel finden Sie in der RijndaelManaged -Klasse.

Sowohl die -Methode als auch die CreateEncryptor -Methode geben eine Instanz der -Klasse zurück, die RijndaelManagedTransform mit den Schlüsselinformationen des aktuellen RijndaelManaged Objekts initialisiert CreateDecryptor wird. Um Daten mithilfe des Rijndael-Algorithmus zu verschlüsseln oder zu entschlüsseln, übergeben Sie das RijndaelManagedTransform von diesen Methoden zurückgegebene Objekt an ein CryptoStream -Objekt.

Eigenschaften

BlockSizeValue

Ruft die Blockgröße ab.

CanReuseTransform

Ruft einen Wert ab, der angibt, ob die aktuelle Transformation wiederverwendet werden kann.

CanTransformMultipleBlocks

Ruft einen Wert ab, der angibt, ob mehrere Blöcke transformiert werden können.

InputBlockSize

Ruft die Größe des Eingabeblocks ab.

OutputBlockSize

Ruft die Größe des Ausgabeblocks ab.

Methoden

Clear()

Gibt alle von der RijndaelManagedTransform-Klasse verwendeten Ressourcen frei.

Dispose()

Gibt alle von der aktuellen Instanz der RijndaelManagedTransform-Klasse verwendeten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Reset()

Setzt den internen Zustand der RijndaelManagedTransform-Klasse zurück, sodass diese erneut für eine andere Verschlüsselung oder Entschlüsselung verwendet werden kann.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Berechnet die Transformation für den angegebenen Bereich des Eingabebytearrays und kopiert die resultierende Transformation in den angegebenen Bereich des Ausgabebytearrays.

TransformFinalBlock(Byte[], Int32, Int32)

Berechnet die Transformation für den angegebenen Bereich des angegebenen Bytearrays.

Explizite Schnittstellenimplementierungen

IDisposable.Dispose()

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

Gilt für:

Weitere Informationen