Cipher.DoFinal Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
DoFinal() |
Completa un'operazione di crittografia o decrittografia in più parti, a seconda della modalità di inizializzazione di questa crittografia. |
DoFinal(Byte[]) |
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. |
DoFinal(ByteBuffer, ByteBuffer) |
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. |
DoFinal(Byte[], Int32) |
Completa un'operazione di crittografia o decrittografia in più parti, a seconda della modalità di inizializzazione di questa crittografia. |
DoFinal(Byte[], Int32, Int32) |
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. |
DoFinal(Byte[], Int32, Int32, Byte[]) |
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. |
DoFinal(Byte[], Int32, Int32, Byte[], Int32) |
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. |
DoFinal()
Completa un'operazione di crittografia o decrittografia in più parti, a seconda della modalità di inizializzazione di questa crittografia.
[Android.Runtime.Register("doFinal", "()[B", "")]
public byte[]? DoFinal ();
[<Android.Runtime.Register("doFinal", "()[B", "")>]
member this.DoFinal : unit -> byte[]
Restituisce
nuovo buffer con il risultato
- Attributi
Eccezioni
se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.
se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.
se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.
Commenti
Completa un'operazione di crittografia o decrittografia in più parti, a seconda della modalità di inizializzazione di questa crittografia.
I dati di input che potrebbero essere stati memorizzati nel buffer durante un'operazione precedente update
vengono elaborati, con riempimento (se richiesto). Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato in un nuovo buffer.
Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init
. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init
) più dati.
Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.
Documentazione java per javax.crypto.Cipher.doFinal()
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
DoFinal(Byte[])
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.
[Android.Runtime.Register("doFinal", "([B)[B", "")]
public byte[]? DoFinal (byte[]? input);
[<Android.Runtime.Register("doFinal", "([B)[B", "")>]
member this.DoFinal : byte[] -> byte[]
Parametri
- input
- Byte[]
buffer di input
Restituisce
nuovo buffer con il risultato
- Attributi
Eccezioni
se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.
se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.
se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.
Commenti
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. I dati vengono crittografati o decrittografati, a seconda della modalità di inizializzazione di questa crittografia.
I byte nel input
buffer e tutti i byte di input che potrebbero essere stati memorizzati nel buffer durante un'operazione precedente update
vengono elaborati, con riempimento (se richiesto). Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato in un nuovo buffer.
Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init
. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init
) più dati.
Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.
Documentazione java per javax.crypto.Cipher.doFinal(byte[])
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
DoFinal(ByteBuffer, ByteBuffer)
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.
[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
Parametri
- input
- ByteBuffer
ByteBuffer di input
- output
- ByteBuffer
ByteBuffer di output
Restituisce
numero di byte archiviati in output
- Attributi
Eccezioni
se le dimensioni del output
buffer sono troppo piccole.
se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.
se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.
se il buffer di input e il buffer di output sono lo stesso oggetto.
se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.
Commenti
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. I dati vengono crittografati o decrittografati, a seconda della modalità di inizializzazione di questa crittografia.
Tutti i input.remaining()
byte a partire da input.position()
vengono elaborati. Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato nel buffer di output. Al termine, la posizione del buffer di input sarà uguale al limite; il limite non verrà modificato. La posizione del buffer di output sarà avanzata da n, dove n è il valore restituito da questo metodo; il limite del buffer di output non verrà modificato.
Se output.remaining()
i byte non sono sufficienti per contenere il risultato, viene generata un'eccezione ShortBufferException
. In questo caso, ripetere questa chiamata con un buffer di output più grande. Usare #getOutputSize(int) getOutputSize
per determinare quanto grande deve essere il buffer di output.
Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init
. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init
) più dati.
Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.
Nota: questo metodo deve essere copia-safe, il che significa che i input
buffer e output
possono fare riferimento alla stessa matrice di byte e non vengono sovrascritti i dati di input non elaborati quando il risultato viene copiato nel buffer di output.
Aggiunto nella versione 1.5.
Documentazione java per javax.crypto.Cipher.doFinal(java.nio.ByteBuffer, java.nio.ByteBuffer)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
DoFinal(Byte[], Int32)
Completa un'operazione di crittografia o decrittografia in più parti, a seconda della modalità di inizializzazione di questa crittografia.
[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
Parametri
- output
- Byte[]
buffer per il risultato
- outputOffset
- Int32
offset in output
cui è archiviato il risultato
Restituisce
numero di byte archiviati in output
- Attributi
Eccezioni
se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.
se le dimensioni del output
buffer sono troppo piccole.
se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.
se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.
Commenti
Completa un'operazione di crittografia o decrittografia in più parti, a seconda della modalità di inizializzazione di questa crittografia.
I dati di input che potrebbero essere stati memorizzati nel buffer durante un'operazione precedente update
vengono elaborati, con riempimento (se richiesto). Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato nel output
buffer, a partire da outputOffset
inclusivo.
Se il output
buffer è troppo piccolo per contenere il risultato, viene generata un'eccezione ShortBufferException
. In questo caso, ripetere questa chiamata con un buffer di output più grande. Usare #getOutputSize(int) getOutputSize
per determinare quanto grande deve essere il buffer di output.
Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init
. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init
) più dati.
Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.
Documentazione java per javax.crypto.Cipher.doFinal(byte[], int)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
DoFinal(Byte[], Int32, Int32)
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.
[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[]
Parametri
- input
- Byte[]
buffer di input
- inputOffset
- Int32
offset in input
cui inizia l'input
- inputLen
- Int32
lunghezza dell'input
Restituisce
nuovo buffer con il risultato
- Attributi
Eccezioni
se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.
se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.
se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.
se inputOffset
e inputLen
non specificano un blocco valido nel buffer di input.
Commenti
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. I dati vengono crittografati o decrittografati, a seconda della modalità di inizializzazione di questa crittografia.
I primi inputLen
byte nel buffer, a partire dall'inclusione input
inputOffset
e tutti i byte di input che potrebbero essere stati memorizzati nel buffer durante un'operazione precedente update
, vengono elaborati, con riempimento (se richiesto). Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato in un nuovo buffer.
Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init
. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init
) più dati.
Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.
Documentazione java per javax.crypto.Cipher.doFinal(byte[], int, int)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
DoFinal(Byte[], Int32, Int32, Byte[])
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.
[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
Parametri
- input
- Byte[]
buffer di input
- inputOffset
- Int32
offset in input
cui inizia l'input
- inputLen
- Int32
lunghezza dell'input
- output
- Byte[]
buffer per il risultato
Restituisce
numero di byte archiviati in output
- Attributi
Eccezioni
se le dimensioni del output
buffer sono troppo piccole.
se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.
se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.
se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.
se inputOffset
e inputLen
non specificano un blocco valido nel buffer di input.
Commenti
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. I dati vengono crittografati o decrittografati, a seconda della modalità di inizializzazione di questa crittografia.
I primi inputLen
byte nel buffer, a partire dall'inclusione input
inputOffset
e tutti i byte di input che potrebbero essere stati memorizzati nel buffer durante un'operazione precedente update
, vengono elaborati, con riempimento (se richiesto). Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato nel output
buffer.
Se il output
buffer è troppo piccolo per contenere il risultato, viene generata un'eccezione ShortBufferException
. In questo caso, ripetere questa chiamata con un buffer di output più grande. Usare #getOutputSize(int) getOutputSize
per determinare quanto grande deve essere il buffer di output.
Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init
. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init
) più dati.
Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.
Nota: questo metodo deve essere copia-safe, il che significa che i input
buffer e output
possono fare riferimento alla stessa matrice di byte e non vengono sovrascritti i dati di input non elaborati quando il risultato viene copiato nel buffer di output.
Documentazione java per javax.crypto.Cipher.doFinal(byte[], int, int, byte[])
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
DoFinal(Byte[], Int32, Int32, Byte[], Int32)
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti.
[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
Parametri
- input
- Byte[]
buffer di input
- inputOffset
- Int32
offset in input
cui inizia l'input
- inputLen
- Int32
lunghezza dell'input
- output
- Byte[]
buffer per il risultato
- outputOffset
- Int32
offset in output
cui è archiviato il risultato
Restituisce
numero di byte archiviati in output
- Attributi
Eccezioni
se le dimensioni del output
buffer sono troppo piccole.
se le dimensioni dei byte risultanti non sono un multiplo delle dimensioni del blocco di crittografia.
se la spaziatura interna dei dati non corrisponde allo schema di spaziatura interna.
se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.
se inputOffset
e inputLen
non specificano un blocco valido nel buffer di input.
Commenti
Crittografa o decrittografa i dati in un'operazione a parte singola o completa un'operazione in più parti. I dati vengono crittografati o decrittografati, a seconda della modalità di inizializzazione di questa crittografia.
I primi inputLen
byte nel buffer, a partire dall'inclusione input
inputOffset
e tutti i byte di input che potrebbero essere stati memorizzati nel buffer durante un'operazione precedente update
, vengono elaborati, con riempimento (se richiesto). Se viene usata una modalità AEAD, ad esempio GCM/CCM, il tag di autenticazione viene aggiunto nel caso della crittografia o verificato in caso di decrittografia. Il risultato viene archiviato nel output
buffer, a partire da outputOffset
inclusivo.
Se il output
buffer è troppo piccolo per contenere il risultato, viene generata un'eccezione ShortBufferException
. In questo caso, ripetere questa chiamata con un buffer di output più grande. Usare #getOutputSize(int) getOutputSize
per determinare quanto grande deve essere il buffer di output.
Al termine, questo metodo reimposta questo oggetto di crittografia sullo stato in cui si trovava durante l'inizializzazione precedente tramite una chiamata a init
. Ovvero, l'oggetto viene reimpostato e disponibile per crittografare o decrittografare (a seconda della modalità operativa specificata nella chiamata a init
) più dati.
Nota: se viene generata un'eccezione, potrebbe essere necessario reimpostare questo oggetto di crittografia prima che possa essere usato di nuovo.
Nota: questo metodo deve essere copia-safe, il che significa che i input
buffer e output
possono fare riferimento alla stessa matrice di byte e non vengono sovrascritti i dati di input non elaborati quando il risultato viene copiato nel buffer di output.
Documentazione java per javax.crypto.Cipher.doFinal(byte[], int, int, byte[], int)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.