Compartir a través de


KeyAgreementSpi.EngineGenerateSecret Método

Definición

Sobrecargas

EngineGenerateSecret()

Genera el secreto compartido y lo devuelve en un nuevo búfer.

EngineGenerateSecret(String)

Crea el secreto compartido y lo devuelve como un objeto de clave secreta del tipo de algoritmo solicitado.

EngineGenerateSecret(Byte[], Int32)

Genera el secreto compartido y lo coloca en el búfer sharedSecret, empezando por offset ambos.

EngineGenerateSecret()

Genera el secreto compartido y lo devuelve en un nuevo búfer.

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

Devoluciones

Byte[]

el nuevo búfer con el secreto compartido

Atributos

Excepciones

si este contrato de clave no está completo.

Comentarios

Genera el secreto compartido y lo devuelve en un nuevo búfer.

Este método restablece este KeyAgreementSpi objeto para que se pueda reutilizar para contratos clave adicionales. A menos que este contrato de clave se reinicialice con uno de los engineInit métodos, se usarán la misma información privada y parámetros de algoritmo para los acuerdos de clave posteriores.

Documentación de Java para javax.crypto.KeyAgreementSpi.engineGenerateSecret().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

EngineGenerateSecret(String)

Crea el secreto compartido y lo devuelve como un objeto de clave secreta del 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

el algoritmo de clave secreta solicitada

Devoluciones

la clave secreta compartida

Atributos

Excepciones

si este contrato de clave no está completo.

si el algoritmo especificado para la clave secreta no existe.

si no se puede crear un SecretKey objeto con el algoritmo especificado mediante el secreto compartido generado.

Comentarios

Crea el secreto compartido y lo devuelve como un objeto de clave secreta del tipo de algoritmo solicitado.

Este método restablece este KeyAgreementSpi objeto para que se pueda reutilizar para contratos clave adicionales. A menos que este contrato de clave se reinicialice con uno de los engineInit métodos, se usarán la misma información privada y parámetros de algoritmo para los acuerdos de clave posteriores.

Documentación de Java para javax.crypto.KeyAgreementSpi.engineGenerateSecret(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

EngineGenerateSecret(Byte[], Int32)

Genera el secreto compartido y lo coloca en el búfer sharedSecret, empezando por offset ambos.

[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[]

el búfer del secreto compartido

offset
Int32

desplazamiento en el sharedSecret que se almacenará el secreto compartido.

Devoluciones

el número de bytes colocados en sharedSecret

Atributos

Excepciones

si este contrato de clave no está completo.

si el búfer especificado es demasiado pequeño para el secreto compartido.

Comentarios

Genera el secreto compartido y lo coloca en el búfer sharedSecret, empezando por offset ambos.

Si el sharedSecret búfer es demasiado pequeño para contener el resultado, se produce una ShortBufferException excepción . En este caso, esta llamada debe repetirse con un búfer de salida mayor.

Este método restablece este KeyAgreementSpi objeto para que se pueda reutilizar para contratos clave adicionales. A menos que este contrato de clave se reinicialice con uno de los engineInit métodos, se usarán la misma información privada y parámetros de algoritmo para los acuerdos de clave posteriores.

Documentación de Java para javax.crypto.KeyAgreementSpi.engineGenerateSecret(byte[], int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a