Condividi tramite


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 l'algoritmo Aes anziché Rijndael. Per altre informazioni, vedere la voce The Differences Between Rijndael and AES (Differenze tra Rijndael e AES ) nel blog sulla sicurezza di .NET.

Non è consigliabile usare questa classe. 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à

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