SignatureSpi.EngineSign 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| EngineSign() |
回傳迄今為止更新的所有資料的簽名位元組。 |
| EngineSign(Byte[], Int32, Int32) |
完成此簽章操作,並將產生的簽章位元組儲存在提供的緩衝區 |
EngineSign()
回傳迄今為止更新的所有資料的簽名位元組。
[Android.Runtime.Register("engineSign", "()[B", "GetEngineSignHandler")]
protected abstract byte[]? EngineSign();
[<Android.Runtime.Register("engineSign", "()[B", "GetEngineSignHandler")>]
abstract member EngineSign : unit -> 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。