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 ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
適用対象
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 ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。