RijndaelManagedTransform Classe

Definizione

Esegue una trasformazione crittografica dei dati usando l'algoritmo Rijndael. La classe non può essere ereditata.

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
Ereditarietà
RijndaelManagedTransform
Attributi
Implementazioni

Commenti

Importante

La Rijndael classe è il predecessore dell'algoritmo Aes . È consigliabile usare l'algoritmo Aes anziché Rijndael. Per altre informazioni, vedere la voce The Differences Between Rijndael and AES nel blog di .NET Security.

L'uso di questa classe non è consigliato. Se si usa l'algoritmo Rijndael , è consigliabile usare RijndaelManaged con un CryptoStream oggetto . L'oggetto CryptoStream gestisce i problemi di spaziatura interna che possono verificarsi quando si usa RijndaelManagedTransform direttamente. Per un esempio, vedere la RijndaelManaged classe .

Entrambi i CreateEncryptor metodi e CreateDecryptor restituiscono un'istanza della RijndaelManagedTransform classe inizializzata con le informazioni chiave dell'oggetto corrente RijndaelManaged . Per crittografare o decrittografare i dati usando l'algoritmo Rijndael, passare l'oggetto RijndaelManagedTransform restituito da questi metodi a un CryptoStream oggetto .

Proprietà

Nome Descrizione
BlockSizeValue

Ottiene le dimensioni del blocco.

CanReuseTransform

Ottiene un valore che indica se la trasformazione corrente può essere riutilizzata.

CanTransformMultipleBlocks

Ottiene un valore che indica se è possibile trasformare più blocchi.

InputBlockSize

Ottiene le dimensioni del blocco di input.

OutputBlockSize

Ottiene le dimensioni del blocco di output.

Metodi

Nome Descrizione
Clear()

Rilascia tutte le risorse usate dalla RijndaelManagedTransform classe .

Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della RijndaelManagedTransform classe .

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Reset()

Reimposta lo stato interno di RijndaelManagedTransform in modo che possa essere usato di nuovo per eseguire una crittografia o una decrittografia diversa.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Calcola la trasformazione per l'area specificata della matrice di byte di input e copia la trasformazione risultante nell'area specificata della matrice di byte di output.

TransformFinalBlock(Byte[], Int32, Int32)

Calcola la trasformazione per l'area specificata della matrice di byte specificata.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IDisposable.Dispose()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

Si applica a

Vedi anche