SignatureSpi.EngineSign 方法

定义

重载

EngineSign()

返回到目前为止更新的所有数据的签名字节。

EngineSign(Byte[], Int32, Int32)

完成此签名操作,并将生成的签名字节存储在提供的缓冲区 outbuf中,从以下位置 offset开始。

EngineSign()

返回到目前为止更新的所有数据的签名字节。

[Android.Runtime.Register("engineSign", "()[B", "GetEngineSignHandler")]
protected abstract byte[]? EngineSign ();
[<Android.Runtime.Register("engineSign", "()[B", "GetEngineSignHandler")>]
abstract member EngineSign : unit -> byte[]

返回

Byte[]

签名操作结果的签名字节。

属性

例外

如果未正确初始化此 SignatureSpi 实例,则为 。

注解

返回到目前为止更新的所有数据的签名字节。 签名的格式取决于基础签名方案。

适用于 . 的 java.security.SignatureSpi.engineSign()Java 文档

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

适用于

EngineSign(Byte[], Int32, Int32)

完成此签名操作,并将生成的签名字节存储在提供的缓冲区 outbuf中,从以下位置 offset开始。

[Android.Runtime.Register("engineSign", "([BII)I", "GetEngineSign_arrayBIIHandler")]
protected virtual int EngineSign (byte[]? outbuf, int offset, int len);
[<Android.Runtime.Register("engineSign", "([BII)I", "GetEngineSign_arrayBIIHandler")>]
abstract member EngineSign : byte[] * int * int -> int
override this.EngineSign : byte[] * int * int -> int

参数

outbuf
Byte[]

签名结果的缓冲区。

offset
Int32

偏移到 outbuf 存储签名的位置。

len
Int32

为签名分配的 outbuf 字节数。 此默认实现和 SUN 提供程序都不会返回部分摘要。 如果此参数的值小于实际签名长度,此方法将引发 SignatureException。 如果此参数的值大于或等于实际签名长度,则忽略此参数。

返回

放入的字节数 outbuf

属性

例外

如果未正确初始化此 SignatureSpi 实例,则为 。

如果 offsetlen 无效,则 outbuf

注解

完成此签名操作,并将生成的签名字节存储在提供的缓冲区 outbuf中,从以下位置 offset开始。 签名的格式取决于基础签名方案。

签名实现将重置为其初始状态(调用其中一 engineInitSign 种方法后处于的状态),并可以重复使用以生成具有相同私钥的进一步签名。

此方法应该是抽象的,但我们为二进制兼容性留下了具体内容。 知识渊博的提供程序应重写此方法。

已在 1.2 中添加。

适用于 . 的 java.security.SignatureSpi.engineSign(byte[], int, int)Java 文档

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

适用于