Language

Cipher.DoFinal メソッド

定義

オーバーロード

名前 説明
DoFinal()

この暗号の初期化方法に応じて、複数部構成の暗号化または暗号化解除操作を完了します。

DoFinal(Byte[])

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。

DoFinal(ByteBuffer, ByteBuffer)

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。

DoFinal(Byte[], Int32)

この暗号の初期化方法に応じて、複数部構成の暗号化または暗号化解除操作を完了します。

DoFinal(Byte[], Int32, Int32)

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。

DoFinal(Byte[], Int32, Int32, Byte[])

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。

DoFinal(Byte[], Int32, Int32, Byte[], Int32)

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。

DoFinal()

この暗号の初期化方法に応じて、複数部構成の暗号化または暗号化解除操作を完了します。

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

返品

Byte[]

結果を含む新しいバッファー

属性

例外

結果のバイトのサイズが暗号ブロック サイズの倍数でない場合は〘。

データの埋め込みがパディングスキームと一致しない場合。

暗号化または暗号化解除のためにこの暗号インスタンスが初期化されていない場合は〘。

注釈

この暗号の初期化方法に応じて、複数部構成の暗号化または暗号化解除操作を完了します。

前の update 操作中にバッファーされた可能性のある入力データが処理され、パディング (要求された場合) が適用されます。 GCM/CCM などの AEAD モードが使用されている場合、暗号化の場合は認証タグが追加されるか、復号化の場合は検証されます。 結果は新しいバッファーに格納されます。

完了すると、このメソッドは、この暗号オブジェクトを、以前に init の呼び出しによって初期化されたときの状態にリセットします。 つまり、オブジェクトはリセットされ、( initの呼び出しで指定された操作モードに応じて) より多くのデータを暗号化または復号化できます。

注: 例外がスローされた場合は、この暗号オブジェクトを再度使用する前にリセットが必要になる場合があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

DoFinal(Byte[])

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。

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

パラメーター

input
Byte[]

入力バッファー

返品

Byte[]

結果を含む新しいバッファー

属性

例外

結果のバイトのサイズが暗号ブロック サイズの倍数でない場合は〘。

データの埋め込みがパディングスキームと一致しない場合。

暗号化または暗号化解除のためにこの暗号インスタンスが初期化されていない場合は〘。

注釈

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。 データは、この暗号の初期化方法に応じて暗号化または復号化されます。

input バッファー内のバイトと、前のupdate操作中にバッファーに格納されていた可能性がある入力バイトが処理され、パディング (要求された場合) が適用されます。 GCM/CCM などの AEAD モードが使用されている場合、暗号化の場合は認証タグが追加されるか、復号化の場合は検証されます。 結果は新しいバッファーに格納されます。

完了すると、このメソッドは、この暗号オブジェクトを、以前に init の呼び出しによって初期化されたときの状態にリセットします。 つまり、オブジェクトはリセットされ、( initの呼び出しで指定された操作モードに応じて) より多くのデータを暗号化または復号化できます。

注: 例外がスローされた場合は、この暗号オブジェクトを再度使用する前にリセットが必要になる場合があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

DoFinal(ByteBuffer, ByteBuffer)

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。

[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
ByteBuffer

入力 ByteBuffer

output
ByteBuffer

出力 ByteBuffer

返品

に格納されているバイト数 output

属性

例外

output バッファーのサイズが小さすぎる場合は。

結果のバイトのサイズが暗号ブロック サイズの倍数でない場合は〘。

データの埋め込みがパディングスキームと一致しない場合。

入力バッファーと出力バッファーが同じオブジェクトの場合。

暗号化または暗号化解除のためにこの暗号インスタンスが初期化されていない場合は〘。

注釈

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。 データは、この暗号の初期化方法に応じて暗号化または復号化されます。

input.position()以降のすべてのinput.remaining()バイトが処理されます。 GCM/CCM などの AEAD モードが使用されている場合、暗号化の場合は認証タグが追加されるか、復号化の場合は検証されます。 結果は出力バッファーに格納されます。 戻ると、入力バッファーの位置はその制限に等しくなります。その制限は変更されません。 出力バッファーの位置は n まで進みます。n は、このメソッドによって返される値です。出力バッファーの制限は変更されません。

output.remaining()バイトが結果を保持するのに不十分な場合は、ShortBufferExceptionがスローされます。 この場合は、より大きな出力バッファーでこの呼び出しを繰り返します。 #getOutputSize(int) getOutputSizeを使用して、出力バッファーのサイズを決定します。

完了すると、このメソッドは、この暗号オブジェクトを、以前に init の呼び出しによって初期化されたときの状態にリセットします。 つまり、オブジェクトはリセットされ、( initの呼び出しで指定された操作モードに応じて) より多くのデータを暗号化または復号化できます。

注: 例外がスローされた場合は、この暗号オブジェクトを再度使用する前にリセットが必要になる場合があります。

注: このメソッドはコピー セーフである必要があります。つまり、 input バッファーと output バッファーは同じバイト配列を参照でき、結果が出力バッファーにコピーされるときに未処理の入力データは上書きされません。

1\.5 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

DoFinal(Byte[], Int32)

この暗号の初期化方法に応じて、複数部構成の暗号化または暗号化解除操作を完了します。

[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

パラメーター

output
Byte[]

結果のバッファー

outputOffset
Int32

結果が格納される output のオフセット

返品

に格納されているバイト数 output

属性

例外

結果のバイトのサイズが暗号ブロック サイズの倍数でない場合は〘。

output バッファーのサイズが小さすぎる場合は。

データの埋め込みがパディングスキームと一致しない場合。

暗号化または暗号化解除のためにこの暗号インスタンスが初期化されていない場合は〘。

注釈

この暗号の初期化方法に応じて、複数部構成の暗号化または暗号化解除操作を完了します。

前の update 操作中にバッファーされた可能性のある入力データが処理され、パディング (要求された場合) が適用されます。 GCM/CCM などの AEAD モードが使用されている場合、暗号化の場合は認証タグが追加されるか、復号化の場合は検証されます。 結果は、 output バッファーに格納 outputOffset 含まれます。

output バッファーが小さすぎて結果を保持するには、ShortBufferExceptionがスローされます。 この場合は、より大きな出力バッファーでこの呼び出しを繰り返します。 #getOutputSize(int) getOutputSizeを使用して、出力バッファーのサイズを決定します。

完了すると、このメソッドは、この暗号オブジェクトを、以前に init の呼び出しによって初期化されたときの状態にリセットします。 つまり、オブジェクトはリセットされ、( initの呼び出しで指定された操作モードに応じて) より多くのデータを暗号化または復号化できます。

注: 例外がスローされた場合は、この暗号オブジェクトを再度使用する前にリセットが必要になる場合があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

DoFinal(Byte[], Int32, Int32)

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。

[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
Byte[]

入力バッファー

inputOffset
Int32

入力が開始される input のオフセット

inputLen
Int32

入力長

返品

Byte[]

結果を含む新しいバッファー

属性

例外

結果のバイトのサイズが暗号ブロック サイズの倍数でない場合は〘。

データの埋め込みがパディングスキームと一致しない場合。

暗号化または暗号化解除のためにこの暗号インスタンスが初期化されていない場合は〘。

とが入力バッファーに有効なチャンクを指定しない場合は a0/&。

注釈

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。 データは、この暗号の初期化方法に応じて暗号化または復号化されます。

input バッファー内の最初のinputLenバイト (inputOffsetを含む) と、前のupdate操作中にバッファーに格納されていた可能性がある入力バイトが処理され、パディング (要求された場合) が適用されます。 GCM/CCM などの AEAD モードが使用されている場合、暗号化の場合は認証タグが追加されるか、復号化の場合は検証されます。 結果は新しいバッファーに格納されます。

完了すると、このメソッドは、この暗号オブジェクトを、以前に init の呼び出しによって初期化されたときの状態にリセットします。 つまり、オブジェクトはリセットされ、( initの呼び出しで指定された操作モードに応じて) より多くのデータを暗号化または復号化できます。

注: 例外がスローされた場合は、この暗号オブジェクトを再度使用する前にリセットが必要になる場合があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

DoFinal(Byte[], Int32, Int32, Byte[])

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。

[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
Byte[]

入力バッファー

inputOffset
Int32

入力が開始される input のオフセット

inputLen
Int32

入力長

output
Byte[]

結果のバッファー

返品

に格納されているバイト数 output

属性

例外

output バッファーのサイズが小さすぎる場合は。

結果のバイトのサイズが暗号ブロック サイズの倍数でない場合は〘。

データの埋め込みがパディングスキームと一致しない場合。

暗号化または暗号化解除のためにこの暗号インスタンスが初期化されていない場合は〘。

とが入力バッファーに有効なチャンクを指定しない場合は a0/&。

注釈

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。 データは、この暗号の初期化方法に応じて暗号化または復号化されます。

input バッファー内の最初のinputLenバイト (inputOffsetを含む) と、前のupdate操作中にバッファーに格納されていた可能性がある入力バイトが処理され、パディング (要求された場合) が適用されます。 GCM/CCM などの AEAD モードが使用されている場合、暗号化の場合は認証タグが追加されるか、復号化の場合は検証されます。 結果は、 output バッファーに格納されます。

output バッファーが小さすぎて結果を保持するには、ShortBufferExceptionがスローされます。 この場合は、より大きな出力バッファーでこの呼び出しを繰り返します。 #getOutputSize(int) getOutputSizeを使用して、出力バッファーのサイズを決定します。

完了すると、このメソッドは、この暗号オブジェクトを、以前に init の呼び出しによって初期化されたときの状態にリセットします。 つまり、オブジェクトはリセットされ、( initの呼び出しで指定された操作モードに応じて) より多くのデータを暗号化または復号化できます。

注: 例外がスローされた場合は、この暗号オブジェクトを再度使用する前にリセットが必要になる場合があります。

注: このメソッドはコピー セーフである必要があります。つまり、 input バッファーと output バッファーは同じバイト配列を参照でき、結果が出力バッファーにコピーされるときに未処理の入力データは上書きされません。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

DoFinal(Byte[], Int32, Int32, Byte[], Int32)

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。

[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
Byte[]

入力バッファー

inputOffset
Int32

入力が開始される input のオフセット

inputLen
Int32

入力長

output
Byte[]

結果のバッファー

outputOffset
Int32

結果が格納される output のオフセット

返品

に格納されているバイト数 output

属性

例外

output バッファーのサイズが小さすぎる場合は。

結果のバイトのサイズが暗号ブロック サイズの倍数でない場合は〘。

データの埋め込みがパディングスキームと一致しない場合。

暗号化または暗号化解除のためにこの暗号インスタンスが初期化されていない場合は〘。

とが入力バッファーに有効なチャンクを指定しない場合は a0/&。

注釈

単一部分の操作でデータを暗号化または復号化するか、複数パート操作を完了します。 データは、この暗号の初期化方法に応じて暗号化または復号化されます。

input バッファー内の最初のinputLenバイト (inputOffsetを含む) と、前のupdate操作中にバッファーに格納されていた可能性がある入力バイトが処理され、パディング (要求された場合) が適用されます。 GCM/CCM などの AEAD モードが使用されている場合、暗号化の場合は認証タグが追加されるか、復号化の場合は検証されます。 結果は、 output バッファーに格納 outputOffset 含まれます。

output バッファーが小さすぎて結果を保持するには、ShortBufferExceptionがスローされます。 この場合は、より大きな出力バッファーでこの呼び出しを繰り返します。 #getOutputSize(int) getOutputSizeを使用して、出力バッファーのサイズを決定します。

完了すると、このメソッドは、この暗号オブジェクトを、以前に init の呼び出しによって初期化されたときの状態にリセットします。 つまり、オブジェクトはリセットされ、( initの呼び出しで指定された操作モードに応じて) より多くのデータを暗号化または復号化できます。

注: 例外がスローされた場合は、この暗号オブジェクトを再度使用する前にリセットが必要になる場合があります。

注: このメソッドはコピー セーフである必要があります。つまり、 input バッファーと output バッファーは同じバイト配列を参照でき、結果が出力バッファーにコピーされるときに未処理の入力データは上書きされません。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象