Compartilhar via


KeyAgreementSpi Classe

Definição

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

[Android.Runtime.Register("javax/crypto/KeyAgreementSpi", DoNotGenerateAcw=true)]
public abstract class KeyAgreementSpi : Java.Lang.Object
[<Android.Runtime.Register("javax/crypto/KeyAgreementSpi", DoNotGenerateAcw=true)>]
type KeyAgreementSpi = class
    inherit Object
Herança
KeyAgreementSpi
Atributos

Comentários

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe. Todos os métodos abstratos nesta classe devem ser implementados por cada provedor de serviços criptográficos que deseja fornecer a implementação de um algoritmo de acordo de chave específico.

As chaves envolvidas no estabelecimento de um segredo compartilhado são criadas por um dos geradores de chaves (KeyPairGenerator ou ), um KeyFactory, ou como resultado de uma fase intermediária do protocolo de acordo de chave (#engineDoPhase(java.security.Key, boolean) engineDoPhaseKeyGenerator).

Para cada um dos correspondentes na troca de chaves, engineDoPhase precisa ser chamado. Por exemplo, se a troca de chaves for com uma outra parte, engineDoPhase precisará ser chamada uma vez, com o lastPhase sinalizador definido como true. Se a troca de chaves for com duas outras partes, engineDoPhase precisa ser chamada duas vezes, a primeira vez definindo o lastPhase sinalizador como false, e a segunda vez definindo-o como true. Pode haver várias partes envolvidas em uma troca de chaves.

Adicionado em 1.4.

Documentação Java para javax.crypto.KeyAgreementSpi.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

KeyAgreementSpi()

Cria uma nova instância KeyAgreementSpi.

KeyAgreementSpi(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

(Herdado de Object)
JniPeerMembers

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

PeerReference

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

(Herdado de Object)
ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Dispose()

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

(Herdado de Object)
Dispose(Boolean)

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

(Herdado de Object)
EngineDoPhase(IKey, Boolean)

Executa a próxima fase deste contrato de chave com a chave fornecida que foi recebida de uma das outras partes envolvidas neste contrato de chave.

EngineGenerateSecret()

Gera o segredo compartilhado e o retorna em um novo buffer.

EngineGenerateSecret(Byte[], Int32)

Gera o segredo compartilhado e o coloca no buffer sharedSecret, começando em offset inclusive.

EngineGenerateSecret(String)

Cria o segredo compartilhado e o retorna como um objeto de chave secreta do tipo de algoritmo solicitado.

EngineInit(IKey, IAlgorithmParameterSpec, SecureRandom)

Inicializa esse acordo de chave com a chave fornecida, o conjunto de parâmetros do algoritmo e a fonte de aleatoriedade.

EngineInit(IKey, SecureRandom)

Inicializa esse acordo de chave com a chave dada e a fonte de aleatoriedade.

Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
ToArray<T>()

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

(Herdado de Object)
IJavaPeerable.Finalized()

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

GetJniTypeName(IJavaPeerable)

Essa classe define a interface do provedor de serviços (<b>SPI/<b>) para a KeyAgreement classe.

Aplica-se a