KeyAgreement.GenerateSecret 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
GenerateSecret() |
生成共享机密并在新缓冲区中返回它。 |
GenerateSecret(String) |
创建共享机密并将其作为 |
GenerateSecret(Byte[], Int32) |
生成共享机密,并将其置于缓冲区 |
GenerateSecret()
生成共享机密并在新缓冲区中返回它。
[Android.Runtime.Register("generateSecret", "()[B", "")]
public byte[]? GenerateSecret ();
[<Android.Runtime.Register("generateSecret", "()[B", "")>]
member this.GenerateSecret : unit -> 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 属性许可证中所述的术语使用。