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 属性许可证中所述的术语使用。