共用方式為


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 屬性授權中所述的詞彙使用。

適用於