RijndaelManagedTransform Classe

Definizione

Esegue una trasformazione crittografica di dati utilizzando 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 Aes l'algoritmo anziché Rijndael . Per altre informazioni, vedere la voce Differenze tra Rijndael e AES nel blog sulla sicurezza .NET.

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

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

Proprietà

BlockSizeValue

Ottiene la dimensione del blocco.

CanReuseTransform

Ottiene un valore che indica se è possibile riutilizzare la trasformazione corrente.

CanTransformMultipleBlocks

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

InputBlockSize

Ottiene la dimensione del blocco di input.

OutputBlockSize

Ottiene la dimensione del blocco di output.

Metodi

Clear()

Rilascia tutte le risorse usate dalla classe RijndaelManagedTransform.

Dispose()

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

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Reset()

Reimposta lo stato interno dell'oggetto RijndaelManagedTransform in modo da poterlo utilizzare nuovamente per eseguire un'altra operazione di crittografia o decrittografia.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

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

Consente di calcolare la trasformazione relativa all'area specificata della matrice di byte di input e di copiare la trasformazione risultante nell'area specificata della matrice di byte di output.

TransformFinalBlock(Byte[], Int32, Int32)

Consente di calcolare la trasformazione relativa all'area specificata della matrice di byte specificata.

Implementazioni dell'interfaccia esplicita

IDisposable.Dispose()

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

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

Si applica a

Vedi anche