語言

SignatureSpi.EngineSign 方法

定義

多載

名稱 Description
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 文件 java.security.SignatureSpi.engineSign()。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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 實例沒有正確初始化。

若 offset 對 有效,則 len 若 不成立 outbuf。

備註

完成此簽章操作,並將產生的簽章位元組儲存在提供的緩衝區 outbuf中,從 offset開始。 簽章的格式取決於底層簽章方案。

簽章實作會被重置為初始狀態(呼叫其中一個方法後 engineInitSign 的狀態),並可重複使用同一私鑰產生更多簽章。

此方法應為抽象,但為了二元相容性,我們保持具體。 有經驗的醫護人員應該能破除此方法。

在 1.2 版本中加入。

Java 文件 java.security.SignatureSpi.engineSign(byte[], int, int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於