[Android.Runtime.Register("doFinal", "()[B", "")]
public byte[]? DoFinal ();
[<Android.Runtime.Register("doFinal", "()[B", "")>]
member this.DoFinal : unit -> byte[]

根據此加密的初始化方式,完成多部分加密或解密作業。

處理先前 update 作業期間可能已緩衝的輸入數據,並套用填補(如有要求)。 如果使用 GCM/CCM 之類的 AEAD 模式,則會在加密的情況下附加驗證標記,或在解密時進行驗證。 結果會儲存在新的緩衝區中。

完成時,這個方法會將這個加密物件重設為先前透過呼叫 init 初始化時的狀態。 也就是說,物件會重設並可供加密或解密(視呼叫 init 中所指定的作業模式而定)更多數據。

注意:如果擲回任何例外狀況,可能需要重設此加密物件,才能再次使用。

javax.crypto.Cipher.doFinal() Java 檔。

此頁面的部分是根據 Android 開放原始碼專案 所建立和共用 的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述 的詞彙使用。

[Android.Runtime.Register("doFinal", "([B)[B", "")]
public byte[]? DoFinal (byte[]? input);
[<Android.Runtime.Register("doFinal", "([B)[B", "")>]
member this.DoFinal : byte[] -> byte[]

加密或解密單一部分作業中的數據,或完成多部分作業。 數據會加密或解密,視此加密的初始化方式而定。

會處理緩衝區中的 input 位元組,以及先前作業期間 update 可能已緩衝的任何輸入位元組,並套用填補(如有要求)。 如果使用 GCM/CCM 之類的 AEAD 模式,則會在加密的情況下附加驗證標記,或在解密時進行驗證。 結果會儲存在新的緩衝區中。

完成時,這個方法會將這個加密物件重設為先前透過呼叫 init 初始化時的狀態。 也就是說,物件會重設並可供加密或解密(視呼叫 init 中所指定的作業模式而定)更多數據。

注意:如果擲回任何例外狀況,可能需要重設此加密物件,才能再次使用。

javax.crypto.Cipher.doFinal(byte[]) Java 檔。

此頁面的部分是根據 Android 開放原始碼專案 所建立和共用 的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述 的詞彙使用。

[Android.Runtime.Register("doFinal", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "")]
public int DoFinal (Java.Nio.ByteBuffer? input, Java.Nio.ByteBuffer? output);
[<Android.Runtime.Register("doFinal", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "")>]
member this.DoFinal : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer -> int

加密或解密單一部分作業中的數據,或完成多部分作業。 數據會加密或解密,視此加密的初始化方式而定。

從開始 input.position() 的所有 input.remaining() 位元組都會處理。 如果使用 GCM/CCM 之類的 AEAD 模式,則會在加密的情況下附加驗證標記,或在解密時進行驗證。 結果會儲存在輸出緩衝區中。 傳回時,輸入緩衝區的位置會等於其限制;其限制不會變更。 輸出緩衝區的位置會由 n 進階,其中 n 是此方法傳回的值;輸出緩衝區的限制不會變更。

如果 output.remaining() 位元組不足以儲存結果, ShortBufferException 則會擲回 。 在此情況下,請使用較大的輸出緩衝區重複此呼叫。 使用 #getOutputSize(int) getOutputSize 來判斷輸出緩衝區應該有多大。

完成時,這個方法會將這個加密物件重設為先前透過呼叫 init 初始化時的狀態。 也就是說,物件會重設並可供加密或解密(視呼叫 init 中所指定的作業模式而定)更多數據。

注意:如果擲回任何例外狀況,可能需要重設此加密物件,才能再次使用。

注意:這個方法應該是複製安全,這表示 input output 緩衝區可以參考相同的位元組陣列,而且當結果複製到輸出緩衝區時,不會覆寫未處理的輸入數據。

已在1.5中新增。

javax.crypto.Cipher.doFinal(java.nio.ByteBuffer, java.nio.ByteBuffer) Java 檔。

此頁面的部分是根據 Android 開放原始碼專案 所建立和共用 的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述 的詞彙使用。

[Android.Runtime.Register("doFinal", "([BI)I", "")]
public int DoFinal (byte[]? output, int outputOffset);
[<Android.Runtime.Register("doFinal", "([BI)I", "")>]
member this.DoFinal : byte[] * int -> int

根據此加密的初始化方式,完成多部分加密或解密作業。

處理先前 update 作業期間可能已緩衝的輸入數據,並套用填補(如有要求)。 如果使用 GCM/CCM 之類的 AEAD 模式,則會在加密的情況下附加驗證標記,或在解密時進行驗證。 結果會儲存在緩衝區中 output ,從內含開始 outputOffset

output 如果緩衝區太小而無法儲存結果, ShortBufferException 則會擲回 。 在此情況下,請使用較大的輸出緩衝區重複此呼叫。 使用 #getOutputSize(int) getOutputSize 來判斷輸出緩衝區應該有多大。

完成時,這個方法會將這個加密物件重設為先前透過呼叫 init 初始化時的狀態。 也就是說,物件會重設並可供加密或解密(視呼叫 init 中所指定的作業模式而定)更多數據。

注意:如果擲回任何例外狀況,可能需要重設此加密物件,才能再次使用。

javax.crypto.Cipher.doFinal(byte[], int) Java 檔。

此頁面的部分是根據 Android 開放原始碼專案 所建立和共用 的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述 的詞彙使用。

[Android.Runtime.Register("doFinal", "([BII)[B", "")]
public byte[]? DoFinal (byte[]? input, int inputOffset, int inputLen);
[<Android.Runtime.Register("doFinal", "([BII)[B", "")>]
member this.DoFinal : byte[] * int * int -> byte[]

加密或解密單一部分作業中的數據,或完成多部分作業。 數據會加密或解密,視此加密的初始化方式而定。

緩衝區中的 input 第一個 inputLen update 位元組,從 inputOffset 內含開始,以及先前作業期間可能已緩衝的任何輸入位元組,會處理填補(如果已要求)套用。 如果使用 GCM/CCM 之類的 AEAD 模式,則會在加密的情況下附加驗證標記,或在解密時進行驗證。 結果會儲存在新的緩衝區中。

完成時,這個方法會將這個加密物件重設為先前透過呼叫 init 初始化時的狀態。 也就是說,物件會重設並可供加密或解密(視呼叫 init 中所指定的作業模式而定)更多數據。

注意:如果擲回任何例外狀況,可能需要重設此加密物件,才能再次使用。

javax.crypto.Cipher.doFinal(byte[], int, int) Java 檔。

此頁面的部分是根據 Android 開放原始碼專案 所建立和共用 的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述 的詞彙使用。

[Android.Runtime.Register("doFinal", "([BII[B)I", "")]
public int DoFinal (byte[]? input, int inputOffset, int inputLen, byte[]? output);
[<Android.Runtime.Register("doFinal", "([BII[B)I", "")>]
member this.DoFinal : byte[] * int * int * byte[] -> int

加密或解密單一部分作業中的數據,或完成多部分作業。 數據會加密或解密,視此加密的初始化方式而定。

緩衝區中的 input 第一個 inputLen update 位元組,從 inputOffset 內含開始,以及先前作業期間可能已緩衝的任何輸入位元組,會處理填補(如果已要求)套用。 如果使用 GCM/CCM 之類的 AEAD 模式,則會在加密的情況下附加驗證標記,或在解密時進行驗證。 結果會儲存在緩衝區中 output

output 如果緩衝區太小而無法儲存結果, ShortBufferException 則會擲回 。 在此情況下,請使用較大的輸出緩衝區重複此呼叫。 使用 #getOutputSize(int) getOutputSize 來判斷輸出緩衝區應該有多大。

完成時,這個方法會將這個加密物件重設為先前透過呼叫 init 初始化時的狀態。 也就是說,物件會重設並可供加密或解密(視呼叫 init 中所指定的作業模式而定)更多數據。

注意:如果擲回任何例外狀況,可能需要重設此加密物件,才能再次使用。

注意:這個方法應該是複製安全,這表示 input output 緩衝區可以參考相同的位元組陣列,而且當結果複製到輸出緩衝區時,不會覆寫未處理的輸入數據。

javax.crypto.Cipher.doFinal(byte[], int, int, byte[]) Java 檔。

此頁面的部分是根據 Android 開放原始碼專案 所建立和共用 的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述 的詞彙使用。

[Android.Runtime.Register("doFinal", "([BII[BI)I", "")]
public int DoFinal (byte[]? input, int inputOffset, int inputLen, byte[]? output, int outputOffset);
[<Android.Runtime.Register("doFinal", "([BII[BI)I", "")>]
member this.DoFinal : byte[] * int * int * byte[] * int -> int

加密或解密單一部分作業中的數據,或完成多部分作業。 數據會加密或解密,視此加密的初始化方式而定。

緩衝區中的 input 第一個 inputLen update 位元組,從 inputOffset 內含開始,以及先前作業期間可能已緩衝的任何輸入位元組,會處理填補(如果已要求)套用。 如果使用 GCM/CCM 之類的 AEAD 模式,則會在加密的情況下附加驗證標記,或在解密時進行驗證。 結果會儲存在緩衝區中 output ,從內含開始 outputOffset

output 如果緩衝區太小而無法儲存結果, ShortBufferException 則會擲回 。 在此情況下,請使用較大的輸出緩衝區重複此呼叫。 使用 #getOutputSize(int) getOutputSize 來判斷輸出緩衝區應該有多大。

完成時,這個方法會將這個加密物件重設為先前透過呼叫 init 初始化時的狀態。 也就是說,物件會重設並可供加密或解密(視呼叫 init 中所指定的作業模式而定)更多數據。

注意:如果擲回任何例外狀況,可能需要重設此加密物件,才能再次使用。

注意:這個方法應該是複製安全,這表示 input output 緩衝區可以參考相同的位元組陣列,而且當結果複製到輸出緩衝區時,不會覆寫未處理的輸入數據。

javax.crypto.Cipher.doFinal(byte[], int, int, byte[], int) Java 檔。

此頁面的部分是根據 Android 開放原始碼專案 所建立和共用 的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述 的詞彙使用。