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
DoFinal() |
Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa cifra foi inicializada. |
DoFinal(Byte[]) |
Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes. |
DoFinal(ByteBuffer, ByteBuffer) |
Criptografa ou descriptografa dados em uma operação de peça única 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 cifra foi inicializada. |
DoFinal(Byte[], Int32, Int32) |
Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes. |
DoFinal(Byte[], Int32, Int32, Byte[]) |
Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes. |
DoFinal(Byte[], Int32, Int32, Byte[], Int32) |
Criptografa ou descriptografa dados em uma operação de peça única 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 cifra 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 cifra.
se o preenchimento dos dados não corresponder ao esquema de preenchimento.
se essa instância de codificação 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 cifra foi inicializada.
Os dados de entrada que podem 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á anexada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado em um novo buffer.
Ao concluir, esse método redefine esse objeto de codificação 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.
Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder 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 Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
DoFinal(Byte[])
Criptografa ou descriptografa dados em uma operação de peça única 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 cifra.
se o preenchimento dos dados não corresponder ao esquema de preenchimento.
se essa instância de codificação não for inicializada para criptografia ou descriptografia.
Comentários
Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa cifra foi inicializada.
Os bytes no buffer e quaisquer bytes de entrada que possam ter sido armazenados em input
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á anexada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado em um novo buffer.
Ao concluir, esse método redefine esse objeto de codificação 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.
Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder 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 Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
DoFinal(ByteBuffer, ByteBuffer)
Criptografa ou descriptografa dados em uma operação de peça única 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
a entrada ByteBuffer
- output
- ByteBuffer
a saída ByteBuffer
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 cifra.
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 codificação não for inicializada para criptografia ou descriptografia.
Comentários
Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa cifra foi inicializada.
Todos os input.remaining()
bytes a partir de input.position()
são processados. Se um modo AEAD como GCM/CCM estiver sendo usado, a marca de autenticação será anexada 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 seu limite; seu limite não terá mudado. A posição do buffer de saída terá avançado por n, onde n é o valor retornado por este método; O limite do buffer de saída não terá sido alterado.
Se output.remaining()
os bytes forem insuficientes para conter o resultado, um ShortBufferException
será lançado. 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 concluir, esse método redefine esse objeto de codificação 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.
Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder ser usado novamente.
Nota: esse método deve ser à prova de cópia, o que significa que os input
buffers e output
podem fazer referência à 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 Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
DoFinal(Byte[], Int32)
Conclui uma operação de criptografia ou descriptografia de várias partes, dependendo de como essa cifra 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 no output
local onde 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 cifra.
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 codificação 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 cifra foi inicializada.
Os dados de entrada que podem 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á anexada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado no output
buffer, começando em outputOffset
inclusive.
Se o output
buffer for muito pequeno para conter o resultado, um ShortBufferException
será lançado. 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 concluir, esse método redefine esse objeto de codificação 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.
Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder 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 Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
DoFinal(Byte[], Int32, Int32)
Criptografa ou descriptografa dados em uma operação de peça única 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 começa
- 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 cifra.
se o preenchimento dos dados não corresponder ao esquema de preenchimento.
se essa instância de codificação não for inicializada para criptografia ou descriptografia.
se inputOffset
e inputLen
não especificar um bloco válido no buffer de entrada.
Comentários
Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa cifra foi inicializada.
Os primeiros inputLen
bytes no buffer, começando em inputOffset
inclusive, e quaisquer bytes de entrada que possam ter sido armazenados em input
buffer durante uma operação anteriorupdate
, 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á anexada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado em um novo buffer.
Ao concluir, esse método redefine esse objeto de codificação 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.
Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder 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 Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
DoFinal(Byte[], Int32, Int32, Byte[])
Criptografa ou descriptografa dados em uma operação de peça única 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 começa
- 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 cifra.
se o preenchimento dos dados não corresponder ao esquema de preenchimento.
se essa instância de codificação não for inicializada para criptografia ou descriptografia.
se inputOffset
e inputLen
não especificar um bloco válido no buffer de entrada.
Comentários
Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa cifra foi inicializada.
Os primeiros inputLen
bytes no buffer, começando em inputOffset
inclusive, e quaisquer bytes de entrada que possam ter sido armazenados em input
buffer durante uma operação anteriorupdate
, 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á anexada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado no output
buffer.
Se o output
buffer for muito pequeno para conter o resultado, um ShortBufferException
será lançado. 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 concluir, esse método redefine esse objeto de codificação 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.
Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder ser usado novamente.
Nota: esse método deve ser à prova de cópia, o que significa que os input
buffers e output
podem fazer referência à 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 Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
DoFinal(Byte[], Int32, Int32, Byte[], Int32)
Criptografa ou descriptografa dados em uma operação de peça única 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 começa
- inputLen
- Int32
o comprimento de entrada
- output
- Byte[]
o buffer para o resultado
- outputOffset
- Int32
o deslocamento no output
local onde 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 cifra.
se o preenchimento dos dados não corresponder ao esquema de preenchimento.
se essa instância de codificação não for inicializada para criptografia ou descriptografia.
se inputOffset
e inputLen
não especificar um bloco válido no buffer de entrada.
Comentários
Criptografa ou descriptografa dados em uma operação de peça única ou conclui uma operação de várias partes. Os dados são criptografados ou descriptografados, dependendo de como essa cifra foi inicializada.
Os primeiros inputLen
bytes no buffer, começando em inputOffset
inclusive, e quaisquer bytes de entrada que possam ter sido armazenados em input
buffer durante uma operação anteriorupdate
, 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á anexada no caso de criptografia ou verificada no caso de descriptografia. O resultado é armazenado no output
buffer, começando em outputOffset
inclusive.
Se o output
buffer for muito pequeno para conter o resultado, um ShortBufferException
será lançado. 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 concluir, esse método redefine esse objeto de codificação 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.
Nota: se alguma exceção for lançada, esse objeto de codificação pode precisar ser redefinido antes de poder ser usado novamente.
Nota: esse método deve ser à prova de cópia, o que significa que os input
buffers e output
podem fazer referência à 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 Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.