Compartilhar via


KeyAgreementSpi.EngineGenerateSecret Método

Definição

Sobrecargas

EngineGenerateSecret()

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

EngineGenerateSecret(String)

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

EngineGenerateSecret(Byte[], Int32)

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

EngineGenerateSecret()

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

[Android.Runtime.Register("engineGenerateSecret", "()[B", "GetEngineGenerateSecretHandler")]
protected abstract byte[]? EngineGenerateSecret ();
[<Android.Runtime.Register("engineGenerateSecret", "()[B", "GetEngineGenerateSecretHandler")>]
abstract member EngineGenerateSecret : unit -> byte[]

Retornos

Byte[]

O novo buffer com o segredo compartilhado

Atributos

Exceções

se este contrato de chave não estiver completo.

Comentários

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

Esse método redefine esse KeyAgreementSpi objeto, para que ele possa ser reutilizado para outros contratos de chave. A menos que esse contrato de chave seja reinicializado com um dos métodos, as mesmas informações privadas e parâmetros de algoritmo serão usados para contratos de engineInit chave subsequentes.

Documentação Java para javax.crypto.KeyAgreementSpi.engineGenerateSecret().

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.

Aplica-se a

EngineGenerateSecret(String)

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

[Android.Runtime.Register("engineGenerateSecret", "(Ljava/lang/String;)Ljavax/crypto/SecretKey;", "GetEngineGenerateSecret_Ljava_lang_String_Handler")]
protected abstract Javax.Crypto.ISecretKey? EngineGenerateSecret (string? algorithm);
[<Android.Runtime.Register("engineGenerateSecret", "(Ljava/lang/String;)Ljavax/crypto/SecretKey;", "GetEngineGenerateSecret_Ljava_lang_String_Handler")>]
abstract member EngineGenerateSecret : string -> Javax.Crypto.ISecretKey

Parâmetros

algorithm
String

O algoritmo de chave secreta solicitado

Retornos

A chave secreta compartilhada

Atributos

Exceções

se este contrato de chave não estiver completo.

se o algoritmo especificado para a chave secreta não existir.

se um SecretKey com o algoritmo especificado não puder ser criado usando o segredo compartilhado gerado.

Comentários

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

Esse método redefine esse KeyAgreementSpi objeto, para que ele possa ser reutilizado para outros contratos de chave. A menos que esse contrato de chave seja reinicializado com um dos métodos, as mesmas informações privadas e parâmetros de algoritmo serão usados para contratos de engineInit chave subsequentes.

Documentação Java para javax.crypto.KeyAgreementSpi.engineGenerateSecret(java.lang.String).

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.

Aplica-se a

EngineGenerateSecret(Byte[], Int32)

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

[Android.Runtime.Register("engineGenerateSecret", "([BI)I", "GetEngineGenerateSecret_arrayBIHandler")]
protected abstract int EngineGenerateSecret (byte[]? sharedSecret, int offset);
[<Android.Runtime.Register("engineGenerateSecret", "([BI)I", "GetEngineGenerateSecret_arrayBIHandler")>]
abstract member EngineGenerateSecret : byte[] * int -> int

Parâmetros

sharedSecret
Byte[]

O buffer para o segredo compartilhado

offset
Int32

o deslocamento em sharedSecret que o segredo compartilhado será armazenado

Retornos

o número de bytes colocados em sharedSecret

Atributos

Exceções

se este contrato de chave não estiver completo.

se o buffer especificado for muito pequeno para o segredo compartilhado.

Comentários

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

Se o sharedSecret buffer for muito pequeno para conter o resultado, um ShortBufferException será lançado. Nesse caso, essa chamada deve ser repetida com um buffer de saída maior.

Esse método redefine esse KeyAgreementSpi objeto, para que ele possa ser reutilizado para outros contratos de chave. A menos que esse contrato de chave seja reinicializado com um dos métodos, as mesmas informações privadas e parâmetros de algoritmo serão usados para contratos de engineInit chave subsequentes.

Documentação Java para javax.crypto.KeyAgreementSpi.engineGenerateSecret(byte[], int).

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.

Aplica-se a