共用方式為


KeyAgreementSpi.EngineGenerateSecret 方法

定義

多載

EngineGenerateSecret()

產生共享密碼,並在新的緩衝區中傳回它。

EngineGenerateSecret(String)

建立共享密碼,並將它當做要求演算法類型的秘密密鑰物件傳回。

EngineGenerateSecret(Byte[], Int32)

產生共享密碼,並將它放在緩衝區 sharedSecret中,從內含開始 offset

EngineGenerateSecret()

產生共享密碼,並在新的緩衝區中傳回它。

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

傳回

Byte[]

具有共享密碼的新緩衝區

屬性

例外狀況

如果此金鑰協定未完成, 則為 。

備註

產生共享密碼,並在新的緩衝區中傳回它。

這個方法會重設這個 KeyAgreementSpi 物件,以便重複使用它以取得進一步的密鑰合約。 除非此金鑰合約以其中 engineInit 一種方法重新初始化,否則相同的私用資訊和演算法參數將用於後續密鑰協定。

javax.crypto.KeyAgreementSpi.engineGenerateSecret()Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

EngineGenerateSecret(String)

建立共享密碼,並將它當做要求演算法類型的秘密密鑰物件傳回。

[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

參數

algorithm
String

要求的秘密金鑰演演算法

傳回

共用秘密金鑰

屬性

例外狀況

如果此金鑰協定未完成, 則為 。

如果秘密金鑰的指定演算法不存在, 則為 。

SecretKey如果無法使用產生的共享密碼建立具有指定演算法的 。

備註

建立共享密碼,並將它當做要求演算法類型的秘密密鑰物件傳回。

這個方法會重設這個 KeyAgreementSpi 物件,以便重複使用它以取得進一步的密鑰合約。 除非此金鑰合約以其中 engineInit 一種方法重新初始化,否則相同的私用資訊和演算法參數將用於後續密鑰協定。

javax.crypto.KeyAgreementSpi.engineGenerateSecret(java.lang.String)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

EngineGenerateSecret(Byte[], Int32)

產生共享密碼,並將它放在緩衝區 sharedSecret中,從內含開始 offset

[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

參數

sharedSecret
Byte[]

共用秘密的緩衝區

offset
Int32

將儲存共用秘密的 sharedSecret 位移

傳回

放入的位元組數目 sharedSecret

屬性

例外狀況

如果此金鑰協定未完成, 則為 。

如果指定的緩衝區太小,則為共用秘密。

備註

產生共享密碼,並將它放在緩衝區 sharedSecret中,從內含開始 offset

sharedSecret如果緩衝區太小而無法儲存結果,ShortBufferException則會擲回 。 在此情況下,應該使用較大的輸出緩衝區重複此呼叫。

這個方法會重設這個 KeyAgreementSpi 物件,以便重複使用它以取得進一步的密鑰合約。 除非此金鑰合約以其中 engineInit 一種方法重新初始化,否則相同的私用資訊和演算法參數將用於後續密鑰協定。

javax.crypto.KeyAgreementSpi.engineGenerateSecret(byte[], int)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於