SignatureSpi.EngineSign 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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.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
實體未正確初始化, 則為 。
如果 offset
或 len
不合法,則為 outbuf
。
備註
完成此簽章作業,並將產生的簽章位元組儲存在提供的緩衝區 outbuf
中,從 offset
開始。 簽章的格式取決於基礎簽章配置。
簽章實作會重設為其初始狀態(在呼叫其中 engineInitSign
一個方法之後的狀態),而且可以重複使用來產生具有相同私鑰的進一步簽章。
此方法應該是抽象的,但我們會將其具體化以取得二進位相容性。 知識淵博的提供者應該覆寫這個方法。
已在1.2中新增。
的 java.security.SignatureSpi.engineSign(byte[], int, int)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。