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


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 операции, обрабатываются с применением заполнения (при запросе). Если используется режим AEAD, например GCM/CCM, тег проверки подлинности добавляется в случае шифрования или проверяется в случае расшифровки. Результат хранится в новом буфере.

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

Примечание. Если возникает исключение, этот объект шифра может потребоваться сбросить до его повторного использования.

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

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

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

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 операции, обрабатываются с применением заполнения (при запросе). Если используется режим AEAD, например GCM/CCM, тег проверки подлинности добавляется в случае шифрования или проверяется в случае расшифровки. Результат хранится в новом буфере.

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

Примечание. Если возникает исключение, этот объект шифра может потребоваться сбросить до его повторного использования.

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

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

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

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

input ByteBuffer

output
ByteBuffer

выходной ByteBuffer

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

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

Атрибуты

Исключения

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

Если размер результирующего байта не является нескольким из размера блока шифров.

Если заполнение данных не соответствует схеме заполнения.

Значение

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

Комментарии

Шифрует или расшифровывает данные в одной части или завершает операцию с несколькими компонентами. Данные шифруются или расшифровываются в зависимости от того, как инициализирован этот шифр.

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

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

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

Примечание. Если возникает исключение, этот объект шифра может потребоваться сбросить до его повторного использования.

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

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

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

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

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

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 операции, обрабатываются с применением заполнения (при запросе). Если используется режим AEAD, например GCM/CCM, тег проверки подлинности добавляется в случае шифрования или проверяется в случае расшифровки. Результат хранится в буфере, начиная с outputOffset инклюзивногоoutput.

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

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

Примечание. Если возникает исключение, этот объект шифра может потребоваться сбросить до его повторного использования.

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

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

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

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

новый буфер с результатом

Атрибуты

Исключения

Если размер результирующего байта не является нескольким из размера блока шифров.

Если заполнение данных не соответствует схеме заполнения.

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

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

Комментарии

Шифрует или расшифровывает данные в одной части или завершает операцию с несколькими компонентами. Данные шифруются или расшифровываются в зависимости от того, как инициализирован этот шифр.

inputLen Первые байты в буфереinput, начиная с inputOffset инклюзивного, и все входные байты, которые могли быть буферированы во время предыдущей update операции, обрабатываются с применением заполнения (при запросе). Если используется режим AEAD, например GCM/CCM, тег проверки подлинности добавляется в случае шифрования или проверяется в случае расшифровки. Результат хранится в новом буфере.

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

Примечание. Если возникает исключение, этот объект шифра может потребоваться сбросить до его повторного использования.

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

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

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

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 слишком мал.

Если размер результирующего байта не является нескольким из размера блока шифров.

Если заполнение данных не соответствует схеме заполнения.

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

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

Комментарии

Шифрует или расшифровывает данные в одной части или завершает операцию с несколькими компонентами. Данные шифруются или расшифровываются в зависимости от того, как инициализирован этот шифр.

inputLen Первые байты в буфереinput, начиная с inputOffset инклюзивного, и все входные байты, которые могли быть буферированы во время предыдущей update операции, обрабатываются с применением заполнения (при запросе). Если используется режим AEAD, например GCM/CCM, тег проверки подлинности добавляется в случае шифрования или проверяется в случае расшифровки. Результат хранится в буфере output .

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

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

Примечание. Если возникает исключение, этот объект шифра может потребоваться сбросить до его повторного использования.

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

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

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

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

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 слишком мал.

Если размер результирующего байта не является нескольким из размера блока шифров.

Если заполнение данных не соответствует схеме заполнения.

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

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

Комментарии

Шифрует или расшифровывает данные в одной части или завершает операцию с несколькими компонентами. Данные шифруются или расшифровываются в зависимости от того, как инициализирован этот шифр.

inputLen Первые байты в буфереinput, начиная с inputOffset инклюзивного, и все входные байты, которые могли быть буферированы во время предыдущей update операции, обрабатываются с применением заполнения (при запросе). Если используется режим AEAD, например GCM/CCM, тег проверки подлинности добавляется в случае шифрования или проверяется в случае расшифровки. Результат хранится в буфере, начиная с outputOffset инклюзивногоoutput.

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

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

Примечание. Если возникает исключение, этот объект шифра может потребоваться сбросить до его повторного использования.

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

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

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

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