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 ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

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 ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

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 ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象