Udostępnij za pośrednictwem


RijndaelManagedTransform Klasa

Definicja

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.

Dotyczy

Zobacz też