Поделиться через


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 буфере обрабатываются, и результат хранится в новом буфере.

Если input длина равна нулю, этот метод возвращается null.

Документация по Java для javax.crypto.Cipher.update(byte[]).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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

input ByteBuffer

output
ByteBuffer

выходной ByteByffer

Возвращаемое значение

количество байтов, хранящихся в output

Атрибуты

Исключения

Если размер буфера output слишком мал.

Если этот экземпляр шифра не инициализирован для шифрования или расшифровки.

Значение , если входной буфер и выходной буфер являются идентичным объектом.

Комментарии

Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.

Все input.remaining() байты, начиная с input.position() этого момента, обрабатываются. Результат хранится в выходном буфере. По возвращении позиция входного буфера будет равна его ограничению; его ограничение не изменится. Позиция выходного буфера будет расширена по n, где n — значение, возвращаемое этим методом; Ограничение буфера выходных данных не изменится.

Если output.remaining() байты недостаточно для хранения результата, ShortBufferException создается исключение. В этом случае повторите этот вызов с большим выходным буфером. Используется #getOutputSize(int) getOutputSize для определения того, как должен быть большой выходной буфер.

Примечание. Этот метод должен быть безопасным для копирования, что означает, что input буферы могут ссылаться на тот же блок памяти, а output необработанные входные данные перезаписываются при копировании результата в выходной буфер.

Добавлено в версии 1.5.

Документация по Java для javax.crypto.Cipher.update(java.nio.ByteBuffer, java.nio.ByteBuffer).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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, если базовый шифр является блочного шифра, и входные данные слишком коротки, чтобы привести к новому блоку.

Атрибуты

Исключения

Если этот экземпляр шифра не инициализирован для шифрования или расшифровки.

nullinputOffset Значение , если input и inputLen не указывайте допустимый блок в входном буфере.

Комментарии

Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.

inputLen Первые байты в буфереinput, начиная с inputOffset инклюзивного, обрабатываются, а результат хранится в новом буфере.

Если inputLen значение равно нулю, этот метод возвращается null.

Документация по Java для javax.crypto.Cipher.update(byte[], int, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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данными или inputOffsetinputLen не указывают допустимый блок в входном буфере.

Комментарии

Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.

inputLen Первые байты в буфереinput, начиная с inputOffset инклюзивного, обрабатываются, а результат хранится в буфереoutput.

output Если буфер слишком мал, чтобы сохранить результат, ShortBufferException создается исключение. В этом случае повторите этот вызов с большим выходным буфером. Используется #getOutputSize(int) getOutputSize для определения того, как должен быть большой выходной буфер.

Если inputLen значение равно нулю, этот метод возвращает длину нуля.

Примечание. Этот метод должен быть безопасным для копирования, что означает, что input буферы могут ссылаться на один и тот же массив байтов, а output необработанные входные данные перезаписываются при копировании результата в выходной буфер.

Документация по Java для javax.crypto.Cipher.update(byte[], int, int, byte[]).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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данными или inputOffsetinputLen не указывают допустимый блок в входном буфере.

Комментарии

Продолжает операцию шифрования или расшифровки нескольких частей (в зависимости от того, как инициализирован этот шифр), обрабатывая другую часть данных.

inputLen Первые байты в input буфере, начиная с инклюзивного, обрабатываются, а результат хранится в output буфере, начиная outputOffset с inputOffset инклюзивного.

output Если буфер слишком мал, чтобы сохранить результат, ShortBufferException создается исключение. В этом случае повторите этот вызов с большим выходным буфером. Используется #getOutputSize(int) getOutputSize для определения того, как должен быть большой выходной буфер.

Если inputLen значение равно нулю, этот метод возвращает длину нуля.

Примечание. Этот метод должен быть безопасным для копирования, что означает, что input буферы могут ссылаться на один и тот же массив байтов, а output необработанные входные данные перезаписываются при копировании результата в выходной буфер.

Документация по Java для javax.crypto.Cipher.update(byte[], int, int, byte[], int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к