Cipher.DoFinal Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| DoFinal() |
Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa criptografia foi inicializada. |
| DoFinal(Byte[]) |
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes. |
| DoFinal(ByteBuffer, ByteBuffer) |
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes. |
| DoFinal(Byte[], Int32) |
Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa criptografia foi inicializada. |
| DoFinal(Byte[], Int32, Int32) |
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes. |
| DoFinal(Byte[], Int32, Int32, Byte[]) |
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes. |
| DoFinal(Byte[], Int32, Int32, Byte[], Int32) |
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes. |
DoFinal()
Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa criptografia foi inicializada.
[Android.Runtime.Register("doFinal", "()[B", "")]
public byte[]? DoFinal();
[<Android.Runtime.Register("doFinal", "()[B", "")>]
member this.DoFinal : unit -> byte[]
Retornos
o novo buffer com o resultado
- Atributos
Exceções
se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de criptografia.
se o preenchimento dos dados não corresponder ao esquema de preenchimento.
se essa instância de criptografia não for inicializada para criptografia ou descriptografia.
Comentários
Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa criptografia foi inicializada.
Os dados de entrada que podem ter sido armazenados em buffer durante uma operação anterior update são processados, com o preenchimento (se solicitado) sendo aplicado. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será acrescentada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado em um novo buffer.
Ao terminar, esse método redefine esse objeto de criptografia para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.
Observação: se qualquer exceção for gerada, esse objeto de criptografia poderá precisar ser redefinido antes que ele possa ser usado novamente.
Documentação Java para javax.crypto.Cipher.doFinal().
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
DoFinal(Byte[])
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes.
[Android.Runtime.Register("doFinal", "([B)[B", "")]
public byte[]? DoFinal(byte[]? input);
[<Android.Runtime.Register("doFinal", "([B)[B", "")>]
member this.DoFinal : byte[] -> byte[]
Parâmetros
- input
- Byte[]
o buffer de entrada
Retornos
o novo buffer com o resultado
- Atributos
Exceções
se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de criptografia.
se o preenchimento dos dados não corresponder ao esquema de preenchimento.
se essa instância de criptografia não for inicializada para criptografia ou descriptografia.
Comentários
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa codificação foi inicializada.
Os bytes no buffer e todos os input bytes de entrada que possam ter sido armazenados em buffer durante uma operação anterior update são processados, com preenchimento (se solicitado) sendo aplicado. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será acrescentada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado em um novo buffer.
Ao terminar, esse método redefine esse objeto de criptografia para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.
Observação: se qualquer exceção for gerada, esse objeto de criptografia poderá precisar ser redefinido antes que ele possa ser usado novamente.
Documentação Java para javax.crypto.Cipher.doFinal(byte[]).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
DoFinal(ByteBuffer, ByteBuffer)
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes.
[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
Parâmetros
- input
- ByteBuffer
o ByteBuffer de entrada
- output
- ByteBuffer
o ByteBuffer de saída
Retornos
o número de bytes armazenados em output
- Atributos
Exceções
se o tamanho do output buffer for muito pequeno.
se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de criptografia.
se o preenchimento dos dados não corresponder ao esquema de preenchimento.
se o buffer de entrada e o buffer de saída forem o mesmo objeto.
se essa instância de criptografia não for inicializada para criptografia ou descriptografia.
Comentários
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa codificação foi inicializada.
Todos os input.remaining() bytes que começam em input.position() são processados. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será acrescentada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado no buffer de saída. Após o retorno, a posição do buffer de entrada será igual ao limite; seu limite não terá sido alterado. A posição do buffer de saída terá avançado por n, em que n é o valor retornado por esse método; O limite do buffer de saída não terá sido alterado.
Se output.remaining() bytes forem insuficientes para manter o resultado, um ShortBufferException será gerado. Nesse caso, repita essa chamada com um buffer de saída maior. Use #getOutputSize(int) getOutputSize para determinar o tamanho do buffer de saída.
Ao terminar, esse método redefine esse objeto de criptografia para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.
Observação: se qualquer exceção for gerada, esse objeto de criptografia poderá precisar ser redefinido antes que ele possa ser usado novamente.
Observação: esse método deve ser copy-safe, o que significa que os input buffers podem output referenciar a mesma matriz de bytes e nenhum dado de entrada não processado é substituído quando o resultado é copiado para o buffer de saída.
Adicionado em 1.5.
Documentação Java para javax.crypto.Cipher.doFinal(java.nio.ByteBuffer, java.nio.ByteBuffer).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
DoFinal(Byte[], Int32)
Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa criptografia foi inicializada.
[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
Parâmetros
- output
- Byte[]
o buffer para o resultado
- outputOffset
- Int32
o deslocamento em output que o resultado é armazenado
Retornos
o número de bytes armazenados em output
- Atributos
Exceções
se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de criptografia.
se o tamanho do output buffer for muito pequeno.
se o preenchimento dos dados não corresponder ao esquema de preenchimento.
se essa instância de criptografia não for inicializada para criptografia ou descriptografia.
Comentários
Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa criptografia foi inicializada.
Os dados de entrada que podem ter sido armazenados em buffer durante uma operação anterior update são processados, com o preenchimento (se solicitado) sendo aplicado. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será acrescentada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado no output buffer, começando no inclusive outputOffset .
Se o output buffer for muito pequeno para manter o resultado, um ShortBufferException será gerado. Nesse caso, repita essa chamada com um buffer de saída maior. Use #getOutputSize(int) getOutputSize para determinar o tamanho do buffer de saída.
Ao terminar, esse método redefine esse objeto de criptografia para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.
Observação: se qualquer exceção for gerada, esse objeto de criptografia poderá precisar ser redefinido antes que ele possa ser usado novamente.
Documentação Java para javax.crypto.Cipher.doFinal(byte[], int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
DoFinal(Byte[], Int32, Int32)
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes.
[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[]
Parâmetros
- input
- Byte[]
o buffer de entrada
- inputOffset
- Int32
o deslocamento em input que a entrada é iniciada
- inputLen
- Int32
o comprimento de entrada
Retornos
o novo buffer com o resultado
- Atributos
Exceções
se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de criptografia.
se o preenchimento dos dados não corresponder ao esquema de preenchimento.
se essa instância de criptografia não for inicializada para criptografia ou descriptografia.
se inputOffset e inputLen não especificar uma parte válida no buffer de entrada.
Comentários
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa codificação foi inicializada.
Os primeiros inputLen bytes no input buffer, começando na inputOffset inclusão e todos os bytes de entrada que possam ter sido armazenados em buffer durante uma operação anterior update , são processados, com preenchimento (se solicitado) sendo aplicado. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será acrescentada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado em um novo buffer.
Ao terminar, esse método redefine esse objeto de criptografia para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.
Observação: se qualquer exceção for gerada, esse objeto de criptografia poderá precisar ser redefinido antes que ele possa ser usado novamente.
Documentação Java para javax.crypto.Cipher.doFinal(byte[], int, int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
DoFinal(Byte[], Int32, Int32, Byte[])
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes.
[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
Parâmetros
- input
- Byte[]
o buffer de entrada
- inputOffset
- Int32
o deslocamento em input que a entrada é iniciada
- inputLen
- Int32
o comprimento de entrada
- output
- Byte[]
o buffer para o resultado
Retornos
o número de bytes armazenados em output
- Atributos
Exceções
se o tamanho do output buffer for muito pequeno.
se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de criptografia.
se o preenchimento dos dados não corresponder ao esquema de preenchimento.
se essa instância de criptografia não for inicializada para criptografia ou descriptografia.
se inputOffset e inputLen não especificar uma parte válida no buffer de entrada.
Comentários
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa codificação foi inicializada.
Os primeiros inputLen bytes no input buffer, começando na inputOffset inclusão e todos os bytes de entrada que possam ter sido armazenados em buffer durante uma operação anterior update , são processados, com preenchimento (se solicitado) sendo aplicado. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será acrescentada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado no output buffer.
Se o output buffer for muito pequeno para manter o resultado, um ShortBufferException será gerado. Nesse caso, repita essa chamada com um buffer de saída maior. Use #getOutputSize(int) getOutputSize para determinar o tamanho do buffer de saída.
Ao terminar, esse método redefine esse objeto de criptografia para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.
Observação: se qualquer exceção for gerada, esse objeto de criptografia poderá precisar ser redefinido antes que ele possa ser usado novamente.
Observação: esse método deve ser copy-safe, o que significa que os input buffers podem output referenciar a mesma matriz de bytes e nenhum dado de entrada não processado é substituído quando o resultado é copiado para o buffer de saída.
Documentação Java para javax.crypto.Cipher.doFinal(byte[], int, int, byte[]).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
DoFinal(Byte[], Int32, Int32, Byte[], Int32)
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes.
[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
Parâmetros
- input
- Byte[]
o buffer de entrada
- inputOffset
- Int32
o deslocamento em input que a entrada é iniciada
- inputLen
- Int32
o comprimento de entrada
- output
- Byte[]
o buffer para o resultado
- outputOffset
- Int32
o deslocamento em output que o resultado é armazenado
Retornos
o número de bytes armazenados em output
- Atributos
Exceções
se o tamanho do output buffer for muito pequeno.
se o tamanho dos bytes resultantes não for um múltiplo do tamanho do bloco de criptografia.
se o preenchimento dos dados não corresponder ao esquema de preenchimento.
se essa instância de criptografia não for inicializada para criptografia ou descriptografia.
se inputOffset e inputLen não especificar uma parte válida no buffer de entrada.
Comentários
Criptografa ou descriptografa dados em uma operação de única parte ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa codificação foi inicializada.
Os primeiros inputLen bytes no input buffer, começando na inputOffset inclusão e todos os bytes de entrada que possam ter sido armazenados em buffer durante uma operação anterior update , são processados, com preenchimento (se solicitado) sendo aplicado. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será acrescentada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado no output buffer, começando no inclusive outputOffset .
Se o output buffer for muito pequeno para manter o resultado, um ShortBufferException será gerado. Nesse caso, repita essa chamada com um buffer de saída maior. Use #getOutputSize(int) getOutputSize para determinar o tamanho do buffer de saída.
Ao terminar, esse método redefine esse objeto de criptografia para o estado em que estava quando inicializado anteriormente por meio de uma chamada para init. Ou seja, o objeto é redefinido e está disponível para criptografar ou descriptografar (dependendo do modo de operação especificado na chamada para init) mais dados.
Observação: se qualquer exceção for gerada, esse objeto de criptografia poderá precisar ser redefinido antes que ele possa ser usado novamente.
Observação: esse método deve ser copy-safe, o que significa que os input buffers podem output referenciar a mesma matriz de bytes e nenhum dado de entrada não processado é substituído quando o resultado é copiado para o buffer de saída.
Documentação Java para javax.crypto.Cipher.doFinal(byte[], int, int, byte[], int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.