KeyAgreementSpi.EngineGenerateSecret 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
EngineGenerateSecret() |
產生共享密碼,並在新的緩衝區中傳回它。 |
EngineGenerateSecret(String) |
建立共享密碼,並將它當做要求演算法類型的秘密密鑰物件傳回。 |
EngineGenerateSecret(Byte[], Int32) |
產生共享密碼,並將它放在緩衝區 |
EngineGenerateSecret()
產生共享密碼,並在新的緩衝區中傳回它。
[Android.Runtime.Register("engineGenerateSecret", "()[B", "GetEngineGenerateSecretHandler")]
protected abstract byte[]? EngineGenerateSecret ();
[<Android.Runtime.Register("engineGenerateSecret", "()[B", "GetEngineGenerateSecretHandler")>]
abstract member EngineGenerateSecret : unit -> 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 屬性授權中所述的詞彙使用。