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[]
Возвращаемое значение
новый буфер с результатом
- Атрибуты
Исключения
Если размер результирующего байта не является нескольким из размера блока шифров.
Если заполнение данных не соответствует схеме заполнения.
Если этот экземпляр шифра не инициализирован для шифрования или расшифровки.
Комментарии
Завершает операцию шифрования или расшифровки нескольких частей в зависимости от способа инициализации этого шифра.
Входные данные, которые, возможно, были буферированы во время предыдущей 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[]
входной буфер
Возвращаемое значение
новый буфер с результатом
- Атрибуты
Исключения
Если размер результирующего байта не является нескольким из размера блока шифров.
Если заполнение данных не соответствует схеме заполнения.
Если этот экземпляр шифра не инициализирован для шифрования или расшифровки.
Комментарии
Шифрует или расшифровывает данные в одной части или завершает операцию с несколькими компонентами. Данные шифруются или расшифровываются в зависимости от того, как инициализирован этот шифр.
Байты в буфере 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
длина входных данных
Возвращаемое значение
новый буфер с результатом
- Атрибуты
Исключения
Если размер результирующего байта не является нескольким из размера блока шифров.
Если заполнение данных не соответствует схеме заполнения.
Если этот экземпляр шифра не инициализирован для шифрования или расшифровки.
Значение , если 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.