RijndaelManagedTransform Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Realiza uma transformação criptográfica dos dados usando o algoritmo de Rijndael. Esta classe não pode ser herdada.
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
- Herança
-
RijndaelManagedTransform
- Atributos
- Implementações
Observações
Importante
A Rijndael classe é a predecessora do Aes algoritmo. Deves usar o algoritmo Aes em vez de Rijndael. Para mais informações, consulte a entrada As Diferenças Entre Rijndael e AES no blogue .NET Security.
Não é recomendado usar esta aula. Se usares o Rijndael algoritmo, uma prática melhor é usar RijndaelManaged com um CryptoStream objeto. O CryptoStream objeto trata dos problemas de enchimento que podem ocorrer ao usar RijndaelManagedTransform diretamente. Para um exemplo, veja a RijndaelManaged classe.
Ambos os CreateEncryptor métodos e CreateDecryptor retornam uma instância da RijndaelManagedTransform classe que é inicializada com a informação-chave do objeto atual RijndaelManaged . Para encriptar ou desencriptar dados usando o algoritmo de Rijndael, passa o RijndaelManagedTransform objeto devolvido por estes métodos a um CryptoStream objeto.
Propriedades
| Name | Description |
|---|---|
| BlockSizeValue |
Obtém o tamanho do bloco. |
| CanReuseTransform |
Recebe um valor que indica se a transformada de corrente pode ser reutilizada. |
| CanTransformMultipleBlocks |
Obtém um valor que indica se múltiplos blocos podem ser transformados. |
| InputBlockSize |
Obtém o tamanho do bloco de entrada. |
| OutputBlockSize |
Obtém o tamanho do bloco de saída. |
Métodos
| Name | Description |
|---|---|
| Clear() |
Liberta todos os recursos usados pela RijndaelManagedTransform turma. |
| Dispose() |
Liberta todos os recursos usados pela instância atual da RijndaelManagedTransform classe. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Reset() |
Reinicia o estado interno de RijndaelManagedTransform para que possa ser usado novamente para fazer uma encriptação ou desencriptação diferente. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| TransformBlock(Byte[], Int32, Int32, Byte[], Int32) |
Calcula a transformação para a região especificada do array de bytes de entrada e copia a transformação resultante para a região especificada do array de bytes de saída. |
| TransformFinalBlock(Byte[], Int32, Int32) |
Calcula a transformação para a região especificada do array de bytes especificado. |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos. |