KeyAgreement.GenerateSecret 方法

定义

重载

GenerateSecret()

生成共享机密并在新缓冲区中返回它。

GenerateSecret(String)

创建共享机密并将其作为 SecretKey 指定算法的对象返回。

GenerateSecret(Byte[], Int32)

生成共享机密,并将其置于缓冲区 sharedSecret中,从非独占开始 offset

GenerateSecret()

生成共享机密并在新缓冲区中返回它。

[Android.Runtime.Register("generateSecret", "()[B", "")]
public byte[]? GenerateSecret ();
[<Android.Runtime.Register("generateSecret", "()[B", "")>]
member this.GenerateSecret : unit -> byte[]

返回

Byte[]

包含共享机密的新缓冲区

属性

例外

如果此密钥协议未完成,则为

注解

生成共享机密并在新缓冲区中返回它。

此方法会重置此 KeyAgreement 对象,以便可以重复使用它以用于进一步的关键协议。 除非使用此密钥协议之一 init 重新初始化,否则相同的私有信息和算法参数将用于后续密钥协议。

适用于 . 的 javax.crypto.KeyAgreement.generateSecret()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

GenerateSecret(String)

创建共享机密并将其作为 SecretKey 指定算法的对象返回。

[Android.Runtime.Register("generateSecret", "(Ljava/lang/String;)Ljavax/crypto/SecretKey;", "")]
public Javax.Crypto.ISecretKey? GenerateSecret (string? algorithm);
[<Android.Runtime.Register("generateSecret", "(Ljava/lang/String;)Ljavax/crypto/SecretKey;", "")>]
member this.GenerateSecret : string -> Javax.Crypto.ISecretKey

参数

algorithm
String

请求的密钥算法

返回

共享密钥

属性

例外

如果此密钥协议未完成,则为

如果密钥的指定算法不存在,则为 。

SecretKey如果无法使用生成的共享机密创建具有指定算法的算法,

注解

创建共享机密并将其作为 SecretKey 指定算法的对象返回。

此方法会重置此 KeyAgreement 对象,以便可以重复使用它以用于进一步的关键协议。 除非使用此密钥协议之一 init 重新初始化,否则相同的私有信息和算法参数将用于后续密钥协议。

适用于 . 的 javax.crypto.KeyAgreement.generateSecret(java.lang.String)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

GenerateSecret(Byte[], Int32)

生成共享机密,并将其置于缓冲区 sharedSecret中,从非独占开始 offset

[Android.Runtime.Register("generateSecret", "([BI)I", "")]
public int GenerateSecret (byte[]? sharedSecret, int offset);
[<Android.Runtime.Register("generateSecret", "([BI)I", "")>]
member this.GenerateSecret : byte[] * int -> int

参数

sharedSecret
Byte[]

共享机密的缓冲区

offset
Int32

将存储共享机密的偏移量sharedSecret

返回

放入的字节数 sharedSecret

属性

例外

如果此密钥协议未完成,则为

如果指定的缓冲区太小,则为共享机密。

注解

生成共享机密,并将其置于缓冲区 sharedSecret中,从非独占开始 offset

sharedSecret如果缓冲区太小而无法保存结果,则会引发一个ShortBufferException。 在这种情况下,此调用应用更大的输出缓冲区重复。

此方法会重置此 KeyAgreement 对象,以便可以重复使用它以用于进一步的关键协议。 除非使用此密钥协议之一 init 重新初始化,否则相同的私有信息和算法参数将用于后续密钥协议。

适用于 . 的 javax.crypto.KeyAgreement.generateSecret(byte[], int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于