RC2 Classe

Definição

Representa a classe base da qual todas as implementações do RC2 algoritmo devem derivar.

public ref class RC2 abstract : System::Security::Cryptography::SymmetricAlgorithm
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm
type RC2 = class
    inherit SymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type RC2 = class
    inherit SymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type RC2 = class
    inherit SymmetricAlgorithm
Public MustInherit Class RC2
Inherits SymmetricAlgorithm
Herança
Derivado
Atributos

Observações

Note

Está disponível um algoritmo de encriptação simétrica mais recente, Advanced Encryption Standard (AES). Considere usar o Aes algoritmo e as suas classes derivadas em vez da classe RC2 . Use RC2 apenas para compatibilidade com aplicações e dados legados.

Construtores

Name Description
RC2()

Inicializa uma nova instância de RC2.

Campos

Name Description
BlockSizeValue

Representa o tamanho do bloco, em bits, da operação criptográfica.

(Herdado de SymmetricAlgorithm)
EffectiveKeySizeValue

Representa o tamanho efetivo da chave secreta usada pelo RC2 algoritmo em bits.

FeedbackSizeValue

Representa o tamanho do feedback, em bits, da operação criptográfica.

(Herdado de SymmetricAlgorithm)
IVValue

Representa o vetor de inicialização (IV) para o algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
KeySizeValue

Representa o tamanho, em bits, da chave secreta usada pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
KeyValue

Representa a chave secreta para o algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
LegalBlockSizesValue

Especifica os tamanhos dos blocos, em bits, suportados pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
LegalKeySizesValue

Especifica os tamanhos de chave, em bits, suportados pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
ModeValue

Representa o modo de cifra usado no algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
PaddingValue

Representa o modo de enchimento usado no algoritmo simétrico.

(Herdado de SymmetricAlgorithm)

Propriedades

Name Description
BlockSize

Obtém ou define o tamanho do bloco, em bits, da operação criptográfica.

(Herdado de SymmetricAlgorithm)
EffectiveKeySize

Obtém ou define o tamanho efetivo da chave secreta usada pelo RC2 algoritmo em bits.

FeedbackSize

Obtém ou define o tamanho do feedback, em bits, da operação criptográfica para os modos de cifra de Cifra Feedback (CFB) e Output Feedback (OFB).

(Herdado de SymmetricAlgorithm)
IV

Obtém ou define o vetor de inicialização (IV) para o algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
Key

Obtém ou define a chave secreta para o algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
KeySize

Obtém ou define o tamanho da chave secreta usada pelo RC2 algoritmo em bits.

LegalBlockSizes

Obtém os tamanhos dos blocos, em bits, suportados pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
LegalKeySizes

Obtém os tamanhos das chaves, em bits, suportados pelo algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
Mode

Obtém ou define o modo de operação do algoritmo simétrico.

(Herdado de SymmetricAlgorithm)
Padding

Obtém ou define o modo de enchimento usado no algoritmo simétrico.

(Herdado de SymmetricAlgorithm)

Métodos

Name Description
Clear()

Liberta todos os recursos usados pela SymmetricAlgorithm turma.

(Herdado de SymmetricAlgorithm)
Create()

Cria uma instância de um objeto criptográfico para executar o RC2 algoritmo.

Create(String)
Obsoleto.

Cria uma instância de um objeto criptográfico para realizar a implementação especificada do RC2 algoritmo.

CreateDecryptor()

Cria um objeto desencriptador simétrico com a propriedade atual Key e o vetor de inicialização (IV).

(Herdado de SymmetricAlgorithm)
CreateDecryptor(Byte[], Byte[])

Quando sobrescrito numa classe derivada, cria-se um objeto desencriptador simétrico com a propriedade e vetor de inicialização especificados Key (IV).

(Herdado de SymmetricAlgorithm)
CreateEncryptor()

Cria um objeto encriptador simétrico com a propriedade atual Key e o vetor de inicialização (IV).

(Herdado de SymmetricAlgorithm)
CreateEncryptor(Byte[], Byte[])

Quando sobrescrito numa classe derivada, cria-se um objeto encriptador simétrico com a propriedade especificada Key e o vetor de inicialização (IV).

(Herdado de SymmetricAlgorithm)
DecryptCbc(Byte[], Byte[], PaddingMode)

Descifra dados usando o modo CBC com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Descifra dados usando o modo CBC com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Descifra os dados para o buffer especificado, usando o modo CBC com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptCfb(Byte[], Byte[], PaddingMode, Int32)

Descifra dados usando o modo CFB com o modo de enchimento especificado e o tamanho de feedback.

(Herdado de SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Descifra dados usando o modo CFB com o modo de enchimento especificado e o tamanho de feedback.

(Herdado de SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Descifra os dados no buffer especificado, usando o modo CFB com o modo de enchimento e o tamanho de feedback especificados.

(Herdado de SymmetricAlgorithm)
DecryptEcb(Byte[], PaddingMode)

Descifra os dados usando o modo ECB com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Descifra os dados usando o modo ECB com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Descifra os dados no buffer especificado, usando o modo ECB com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
Dispose()

Liberta todos os recursos usados pela instância atual da SymmetricAlgorithm classe.

(Herdado de SymmetricAlgorithm)
Dispose(Boolean)

Liberta os recursos não geridos usados pelo SymmetricAlgorithm e opcionalmente liberta os recursos geridos.

(Herdado de SymmetricAlgorithm)
EncryptCbc(Byte[], Byte[], PaddingMode)

Encripta dados usando o modo CBC com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Encripta dados usando o modo CBC com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Encripta os dados no buffer especificado, usando o modo CBC com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
EncryptCfb(Byte[], Byte[], PaddingMode, Int32)

Encripta dados usando o modo CFB com o modo de enchimento especificado e o tamanho do feedback.

(Herdado de SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Encripta dados usando o modo CFB com o modo de enchimento especificado e o tamanho do feedback.

(Herdado de SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Encripta os dados no buffer especificado, usando o modo CFB com o modo de enchimento e o tamanho de feedback especificados.

(Herdado de SymmetricAlgorithm)
EncryptEcb(Byte[], PaddingMode)

Encripta dados usando o modo ECB com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Encripta dados usando o modo ECB com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Encripta os dados no buffer especificado, usando o modo ECB com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GenerateIV()

Quando sobrescrito numa classe derivada, gera um vetor de inicialização aleatório (IV) para usar no algoritmo.

(Herdado de SymmetricAlgorithm)
GenerateKey()

Quando sobrescrito numa classe derivada, gera uma chave aleatória (Key) para usar no algoritmo.

(Herdado de SymmetricAlgorithm)
GetCiphertextLengthCbc(Int32, PaddingMode)

Obtém o comprimento de um texto cifrado com um dado modo de enchimento e comprimento de texto simples em modo CBC.

(Herdado de SymmetricAlgorithm)
GetCiphertextLengthCfb(Int32, PaddingMode, Int32)

Obtém o comprimento de um texto cifrado com um dado modo de enchimento e comprimento de texto simples em modo CFB.

(Herdado de SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)

Obtém o comprimento de um texto cifrado com um dado modo de enchimento e comprimento de texto simples no modo ECB.

(Herdado de SymmetricAlgorithm)
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)
SetKey(ReadOnlySpan<Byte>)

Define a chave para esta situação.

(Herdado de SymmetricAlgorithm)
SetKeyCore(ReadOnlySpan<Byte>)

Define a chave para esta situação.

(Herdado de SymmetricAlgorithm)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Tenta desencriptar dados no buffer especificado, usando o modo CBC com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Quando sobreposto numa classe derivada, tenta desencriptar dados no buffer especificado, usando o modo CBC com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Tenta desencriptar dados no buffer especificado, usando o modo CFB com o modo de enchimento e o tamanho de feedback especificados.

(Herdado de SymmetricAlgorithm)
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

Quando sobrescrito numa classe derivada, tenta desencriptar dados no buffer especificado, usando o modo CFB com o modo de enchimento especificado e o tamanho de feedback.

(Herdado de SymmetricAlgorithm)
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Tenta desencriptar dados no buffer especificado, usando o modo ECB com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Quando sobreposto numa classe derivada, tenta desencriptar dados no buffer especificado, usando o modo ECB com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Tenta encriptar dados no buffer especificado, usando o modo CBC com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Quando sobrescrito numa classe derivada, tenta encriptar dados no buffer especificado, usando o modo CBC com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Tenta encriptar dados no buffer especificado, usando o modo CFB com o modo de enchimento e o tamanho de feedback especificados.

(Herdado de SymmetricAlgorithm)
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

Quando sobrescrito numa classe derivada, tenta encriptar dados no buffer especificado, usando o modo CFB com o modo de enchimento e o tamanho de feedback especificados.

(Herdado de SymmetricAlgorithm)
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Tenta encriptar dados no buffer especificado, usando o modo ECB com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Quando sobrescrito numa classe derivada, tenta encriptar dados no buffer especificado, usando o modo ECB com o modo de enchimento especificado.

(Herdado de SymmetricAlgorithm)
ValidKeySize(Int32)

Determina se o tamanho da chave especificado é válido para o algoritmo atual.

(Herdado de SymmetricAlgorithm)

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.

Liberta os recursos não geridos usados pelo SymmetricAlgorithm e opcionalmente liberta os recursos geridos.

(Herdado de SymmetricAlgorithm)

Aplica-se a

Ver também