Idioma

SymmetricSignatureProvider Classe

Definição

Fornece operações de assinatura e verificação usando um SymmetricSecurityKey algoritmo e especificando.

public class SymmetricSignatureProvider : Microsoft.IdentityModel.Tokens.SignatureProvider
type SymmetricSignatureProvider = class
    inherit SignatureProvider
Public Class SymmetricSignatureProvider
Inherits SignatureProvider
Herança
SymmetricSignatureProvider

Construtores

Nome Description
SymmetricSignatureProvider(SecurityKey, String, Boolean)

Inicializa uma nova instância da SymmetricSignatureProvider classe que usa uma SecurityKey para criar e/ou verificar assinaturas em uma matriz de bytes.

SymmetricSignatureProvider(SecurityKey, String)

Inicializa uma nova instância da SymmetricSignatureProvider classe que usa uma SecurityKey para criar e/ou verificar assinaturas em uma matriz de bytes.

Campos

Nome Description
DefaultMinimumSymmetricKeySizeInBits

Este é o mínimo SymmetricSecurityKey. KeySize ao criar e verificar assinaturas.

Propriedades

Nome Description
Algorithm

Obtém o algoritmo de assinatura.

(Herdado de SignatureProvider)
Context

Obtém ou define um contexto de usuário para um SignatureProvider.

(Herdado de SignatureProvider)
CryptoProviderCache

Obtém ou define o CryptoProviderCache que está associado a isso SignatureProvider

(Herdado de SignatureProvider)
Key

Obtém SecurityKey.

(Herdado de SignatureProvider)
MinimumSymmetricKeySizeInBits

Obtém ou define o mínimo SymmetricSecurityKey. KeySize"/>.

WillCreateSignatures

Obtém ou define um bool que indica se espera-se que isso SignatureProvider crie assinaturas.

(Herdado de SignatureProvider)

Métodos

Nome Description
Dispose()

Chamadas Dispose(Boolean) e SuppressFinalize(Object)

(Herdado de SignatureProvider)
Dispose(Boolean)

Libera os recursos usados pela instância atual.

GetKeyBytes(SecurityKey)

Chamado para obter o byte[] necessário para criar um KeyedHashAlgorithm

GetKeyedHashAlgorithm(Byte[], String)

Retorna um KeyedHashAlgorithm. Esse método é chamado pouco antes de uma operação criptográfica. Isso oferece a oportunidade de obter o KeyedHashAlgorithm de um pool de objetos. Se esse método for substituído, será importante substituir ReleaseKeyedHashAlgorithm(KeyedHashAlgorithm) se a KeyedHashAlgorithm liberação personalizada do método for desejada.

ReleaseKeyedHashAlgorithm(KeyedHashAlgorithm)

Esse método é chamado logo após a operação criptográfica. Se GetKeyedHashAlgorithm(Byte[], String) tiver sido substituído, esse método poderá ser substituído por qualquer tratamento personalizado, como retornar o KeyedHashAlgorithm pool de objetos.

Sign(Byte[], Int32, Int32)

Produz uma assinatura sobre a região especificada do input.

Sign(Byte[])

Produz uma assinatura sobre a "entrada" usando o e o SymmetricSecurityKey "algoritmo" passado para SymmetricSignatureProvider(SecurityKey, String).

Sign(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Produz uma assinatura e grava-a datadestinationem .

Verify(Byte[], Byte[], Int32)

Verifica se uma assinatura criada na "entrada" corresponde à assinatura. Usando SymmetricSecurityKey e 'algoritmo' passado para SymmetricSignatureProvider(SecurityKey, String).

Verify(Byte[], Byte[])

Verifica se uma assinatura criada na "entrada" corresponde à assinatura. Usando SymmetricSecurityKey e 'algoritmo' passado para SymmetricSignatureProvider(SecurityKey, String).

Verify(Byte[], Int32, Int32, Byte[], Int32, Int32)

Verifica se uma assinatura criada na "entrada" corresponde à assinatura. Usando SecurityKey e 'algoritmo' passado para SignatureProvider(SecurityKey, String).

Aplica-se a