Cipher.Update 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Update(Byte[]) |
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。 |
Update(ByteBuffer, ByteBuffer) |
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。 |
Update(Byte[], Int32, Int32) |
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。 |
Update(Byte[], Int32, Int32, Byte[]) |
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。 |
Update(Byte[], Int32, Int32, Byte[], Int32) |
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。 |
Update(Byte[])
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。
[Android.Runtime.Register("update", "([B)[B", "")]
public byte[]? Update (byte[]? input);
[<Android.Runtime.Register("update", "([B)[B", "")>]
member this.Update : byte[] -> byte[]
參數
- input
- Byte[]
輸入緩衝區
傳回
具有結果的新緩衝區,如果基礎加密是區塊加密,而且輸入數據太短而無法產生新的區塊,則為 null。
- 屬性
例外狀況
如果此加密實體未初始化以進行加密或解密, 則為 。
如果輸入為 ,則為 null
。
備註
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。
會處理緩衝區中的 input
位元組,並將結果儲存在新緩衝區中。
如果 input
長度為零,這個方法會傳 null
回 。
的 javax.crypto.Cipher.update(byte[])
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
Update(ByteBuffer, ByteBuffer)
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。
[Android.Runtime.Register("update", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "")]
public int Update (Java.Nio.ByteBuffer? input, Java.Nio.ByteBuffer? output);
[<Android.Runtime.Register("update", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "")>]
member this.Update : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer -> int
參數
- input
- ByteBuffer
輸入 ByteBuffer
- output
- ByteBuffer
輸出 ByteByffer
傳回
儲存在中的位元組數目 output
- 屬性
例外狀況
如果緩衝區的大小 output
太小,則為 。
如果此加密實體未初始化以進行加密或解密, 則為 。
如果輸入緩衝區與輸出緩衝區是相同的物件,則為 。
備註
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。
從開始input.position()
的所有input.remaining()
位元組都會處理。 結果會儲存在輸出緩衝區中。 傳回時,輸入緩衝區的位置會等於其限制;其限制不會變更。 輸出緩衝區的位置會由 n 進階,其中 n 是此方法傳回的值;輸出緩衝區的限制不會變更。
如果 output.remaining()
位元組不足以儲存結果, ShortBufferException
則會擲回 。 在此情況下,請使用較大的輸出緩衝區重複此呼叫。 使用 #getOutputSize(int) getOutputSize
來判斷輸出緩衝區應該有多大。
注意:此方法應該是複製安全,這表示 input
和 output
緩衝區可以參考相同的記憶體區塊,而且當結果複製到輸出緩衝區時,不會覆寫未處理的輸入數據。
已在1.5中新增。
的 javax.crypto.Cipher.update(java.nio.ByteBuffer, java.nio.ByteBuffer)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
Update(Byte[], Int32, Int32)
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。
[Android.Runtime.Register("update", "([BII)[B", "")]
public byte[]? Update (byte[]? input, int inputOffset, int inputLen);
[<Android.Runtime.Register("update", "([BII)[B", "")>]
member this.Update : byte[] * int * int -> byte[]
參數
- input
- Byte[]
輸入緩衝區
- inputOffset
- Int32
輸入開始位置的位移input
- inputLen
- Int32
輸入長度
傳回
具有結果的新緩衝區,如果基礎加密是區塊加密,而且輸入數據太短而無法產生新的區塊,則為 null。
- 屬性
例外狀況
如果此加密實體未初始化以進行加密或解密, 則為 。
如果 input
為 null
,則為 ,如果 inputOffset
和 inputLen
未在輸入緩衝區中指定有效的區塊,則為 。
備註
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。
緩衝區中的input
第一個inputLen
位元組會從內含開始inputOffset
進行處理,結果會儲存在新緩衝區中。
如果 inputLen
為零,這個方法會傳 null
回 。
的 javax.crypto.Cipher.update(byte[], int, int)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
Update(Byte[], Int32, Int32, Byte[])
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。
[Android.Runtime.Register("update", "([BII[B)I", "")]
public int Update (byte[]? input, int inputOffset, int inputLen, byte[]? output);
[<Android.Runtime.Register("update", "([BII[B)I", "")>]
member this.Update : byte[] * int * int * byte[] -> int
參數
- input
- Byte[]
輸入緩衝區
- inputOffset
- Int32
輸入開始位置的位移input
- inputLen
- Int32
輸入長度
- output
- Byte[]
結果的緩衝區
傳回
儲存在中的位元組數目 output
- 屬性
例外狀況
如果緩衝區的大小 output
太小,則為 。
如果此加密實體未初始化以進行加密或解密, 則為 。
如果輸入為 null
,則輸出為 null
,如果 inputOffset
和 inputLen
未在輸入緩衝區中指定有效的區塊,則為 。
備註
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。
緩衝區中的input
第一個inputLen
位元組會從內含開始inputOffset
進行處理,結果會儲存在緩衝區中output
。
output
如果緩衝區太小而無法儲存結果,ShortBufferException
則會擲回 。 在此情況下,請使用較大的輸出緩衝區重複此呼叫。 使用 #getOutputSize(int) getOutputSize
來判斷輸出緩衝區應該有多大。
如果 inputLen
為零,這個方法會傳回長度為零。
注意:這個方法應該是複製安全,這表示 input
和 output
緩衝區可以參考相同的位元組陣列,而且當結果複製到輸出緩衝區時,不會覆寫未處理的輸入數據。
的 javax.crypto.Cipher.update(byte[], int, int, byte[])
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
Update(Byte[], Int32, Int32, Byte[], Int32)
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。
[Android.Runtime.Register("update", "([BII[BI)I", "")]
public int Update (byte[]? input, int inputOffset, int inputLen, byte[]? output, int outputOffset);
[<Android.Runtime.Register("update", "([BII[BI)I", "")>]
member this.Update : byte[] * int * int * byte[] * int -> int
參數
- input
- Byte[]
輸入緩衝區
- inputOffset
- Int32
輸入開始位置的位移input
- inputLen
- Int32
輸入長度
- output
- Byte[]
結果的緩衝區
- outputOffset
- Int32
儲存結果所在 output
位置的位移
傳回
儲存在中的位元組數目 output
- 屬性
例外狀況
如果緩衝區的大小 output
太小,則為 。
如果此加密實體未初始化以進行加密或解密, 則為 。
如果輸入為 null
,則輸出為 null
,如果 inputOffset
和 inputLen
未在輸入緩衝區中指定有效的區塊,則為 。
備註
繼續多部分加密或解密作業(視此加密的初始化方式而定),處理另一個數據元件。
緩衝區中的input
第一個inputLen
位元組會從內含開始inputOffset
進行處理,結果會儲存在緩衝區中output
,從outputOffset
內含開始。
output
如果緩衝區太小而無法儲存結果,ShortBufferException
則會擲回 。 在此情況下,請使用較大的輸出緩衝區重複此呼叫。 使用 #getOutputSize(int) getOutputSize
來判斷輸出緩衝區應該有多大。
如果 inputLen
為零,這個方法會傳回長度為零。
注意:這個方法應該是複製安全,這表示 input
和 output
緩衝區可以參考相同的位元組陣列,而且當結果複製到輸出緩衝區時,不會覆寫未處理的輸入數據。
的 javax.crypto.Cipher.update(byte[], int, int, byte[], int)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。