Cipher.Update メソッド

定義

オーバーロード

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

入力バッファー

戻り値

Byte[]

結果を含む新しいバッファー。基になる暗号がブロック暗号であり、入力データが短すぎて新しいブロックになる場合は null。

属性

例外

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

入力が の場合は null

注釈

(この暗号の初期化方法に応じて) 複数部分の暗号化または暗号化解除操作を続行し、別のデータ 部分を処理します。

バッファー内の input バイトが処理され、結果が新しいバッファーに格納されます。

長さが 0 の場合 input 、このメソッドは を返します null

の Java ドキュメント javax.crypto.Cipher.update(byte[])

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

適用対象

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 で追加されました。

の Java ドキュメント javax.crypto.Cipher.update(java.nio.ByteBuffer, java.nio.ByteBuffer)

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

適用対象

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

入力長

戻り値

Byte[]

結果を含む新しいバッファー。基になる暗号がブロック暗号であり、入力データが短すぎて新しいブロックになる場合は null。

属性

例外

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

が の場合inputnullまたは が入力バッファーで有効なチャンクを指定しない場合inputOffsetinputLenは 。

注釈

(この暗号の初期化方法に応じて) 複数部分の暗号化または暗号化解除操作を続行し、別のデータ 部分を処理します。

バッファーinputOffset内の最初inputLeninputバイト (両端を含む) が処理され、結果が新しいバッファーに格納されます。

が 0 の場合 inputLen 、このメソッドは を返します null

の Java ドキュメント javax.crypto.Cipher.update(byte[], int, int)

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

適用対象

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。または、inputLen入力バッファーで有効なチャンクが指定されていない場合inputOffsetは 。

注釈

(この暗号の初期化方法に応じて) 複数部分の暗号化または暗号化解除操作を続行し、別のデータ 部分を処理します。

バッファーinputOffset内の最初inputLeninputバイト (両端を含む) が処理され、結果がバッファーにoutput格納されます。

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

が 0 の場合 inputLen 、このメソッドは長さ 0 を返します。

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

の Java ドキュメント javax.crypto.Cipher.update(byte[], int, int, byte[])

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

適用対象

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。または、inputLen入力バッファーで有効なチャンクが指定されていない場合inputOffsetは 。

注釈

(この暗号の初期化方法に応じて) 複数部分の暗号化または暗号化解除操作を続行し、別のデータ 部分を処理します。

バッファー内の最初 inputLeninput バイト (包含から始まる inputOffset ) が処理され、結果はバッファーに output 格納され、その後は包含から始まります outputOffset

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

が 0 の場合 inputLen 、このメソッドは長さ 0 を返します。

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

の Java ドキュメント javax.crypto.Cipher.update(byte[], int, int, byte[], int)

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

適用対象