KeyAgreementSpi.EngineGenerateSecret Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
EngineGenerateSecret() |
Generates the shared secret and returns it in a new buffer. |
EngineGenerateSecret(String) |
Creates the shared secret and returns it as a secret key object of the requested algorithm type. |
EngineGenerateSecret(Byte[], Int32) |
Generates the shared secret, and places it into the buffer
|
EngineGenerateSecret()
Generates the shared secret and returns it in a new buffer.
[Android.Runtime.Register("engineGenerateSecret", "()[B", "GetEngineGenerateSecretHandler")]
protected abstract byte[]? EngineGenerateSecret ();
[<Android.Runtime.Register("engineGenerateSecret", "()[B", "GetEngineGenerateSecretHandler")>]
abstract member EngineGenerateSecret : unit -> byte[]
Returns
the new buffer with the shared secret
- Attributes
Exceptions
if this key agreement is not complete.
Remarks
Generates the shared secret and returns it in a new buffer.
This method resets this KeyAgreementSpi
object, so that it can be reused for further key agreements. Unless this key agreement is reinitialized with one of the engineInit
methods, the same private information and algorithm parameters will be used for subsequent key agreements.
Java documentation for javax.crypto.KeyAgreementSpi.engineGenerateSecret()
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Applies to
EngineGenerateSecret(String)
Creates the shared secret and returns it as a secret key object of the requested algorithm type.
[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
Parameters
- algorithm
- String
the requested secret key algorithm
Returns
the shared secret key
- Attributes
Exceptions
if this key agreement is not complete.
if the specified algorithm for the secret key does not exists.
if a SecretKey
with the specified algorithm cannot be
created using the generated shared secret.
Remarks
Creates the shared secret and returns it as a secret key object of the requested algorithm type.
This method resets this KeyAgreementSpi
object, so that it can be reused for further key agreements. Unless this key agreement is reinitialized with one of the engineInit
methods, the same private information and algorithm parameters will be used for subsequent key agreements.
Java documentation for javax.crypto.KeyAgreementSpi.engineGenerateSecret(java.lang.String)
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Applies to
EngineGenerateSecret(Byte[], Int32)
Generates the shared secret, and places it into the buffer
sharedSecret
, beginning at 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
Parameters
- sharedSecret
- Byte[]
the buffer for the shared secret
- offset
- Int32
the offset in sharedSecret
where the
shared secret will be stored
Returns
the number of bytes placed into sharedSecret
- Attributes
Exceptions
if this key agreement is not complete.
if the specified buffer is too small for the shared secret.
Remarks
Generates the shared secret, and places it into the buffer sharedSecret
, beginning at offset
inclusive.
If the sharedSecret
buffer is too small to hold the result, a ShortBufferException
is thrown. In this case, this call should be repeated with a larger output buffer.
This method resets this KeyAgreementSpi
object, so that it can be reused for further key agreements. Unless this key agreement is reinitialized with one of the engineInit
methods, the same private information and algorithm parameters will be used for subsequent key agreements.
Java documentation for javax.crypto.KeyAgreementSpi.engineGenerateSecret(byte[], int)
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.