RijndaelManagedTransform Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |