RijndaelManagedTransform Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wykonuje kryptograficzną transformację danych przy użyciu algorytmu Rijndael. Klasa ta nie może być dziedziczona.
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
- Dziedziczenie
-
RijndaelManagedTransform
- Atrybuty
- Implementuje
Uwagi
Ważne
Klasa Rijndael jest poprzednikiem algorytmu Aes . Należy użyć algorytmu Aes zamiast Rijndael. Aby uzyskać więcej informacji, zobacz wpis Różnice między językiem Rijndael i AES w blogu dotyczącym zabezpieczeń platformy .NET.
Korzystanie z tej klasy nie jest zalecane. Jeśli używasz algorytmu Rijndael
, lepszym rozwiązaniem jest użycie z RijndaelManaged obiektem CryptoStream . Obiekt CryptoStream obsługuje problemy z dopełnianiem, które mogą wystąpić podczas bezpośredniego używania RijndaelManagedTransform . Aby zapoznać się z przykładem, zobacz klasę RijndaelManaged .
CreateEncryptor Metody i CreateDecryptor zwracają wystąpienie RijndaelManagedTransform klasy zainicjowanej przy użyciu kluczowych informacji o bieżącym RijndaelManaged obiekcie. Aby zaszyfrować lub odszyfrować dane przy użyciu algorytmu Rijndael, przekaż RijndaelManagedTransform obiekt zwrócony przez te metody do CryptoStream obiektu.
Właściwości
BlockSizeValue |
Pobiera rozmiar bloku. |
CanReuseTransform |
Pobiera wartość wskazującą, czy można ponownie użyć bieżącej transformacji. |
CanTransformMultipleBlocks |
Pobiera wartość wskazującą, czy można przekształcić wiele bloków. |
InputBlockSize |
Pobiera rozmiar bloku wejściowego. |
OutputBlockSize |
Pobiera rozmiar bloku wyjściowego. |
Metody
Clear() |
Zwalnia wszystkie zasoby używane przez klasę RijndaelManagedTransform . |
Dispose() |
Zwalnia wszystkie zasoby używane przez bieżące wystąpienie klasy RijndaelManagedTransform. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
Reset() |
Resetuje stan RijndaelManagedTransform wewnętrzny , aby można było go ponownie użyć do wykonania innego szyfrowania lub odszyfrowywania. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
TransformBlock(Byte[], Int32, Int32, Byte[], Int32) |
Oblicza przekształcenie dla określonego regionu tablicy bajtów wejściowych i kopiuje wynikowe przekształcenie do określonego regionu tablicy bajtów wyjściowych. |
TransformFinalBlock(Byte[], Int32, Int32) |
Oblicza przekształcenie dla określonego regionu określonej tablicy bajtów. |
Jawne implementacje interfejsu
IDisposable.Dispose() |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Wykonuje zdefiniowane przez aplikację zadania skojarzone ze zwalnianiem lub resetowaniem zasobów niezarządzanych. |