KeyAgreementSpi.EngineGenerateSecret Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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
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.