Cipher.DoFinal Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| DoFinal() |
Termine une opération de chiffrement ou de déchiffrement en plusieurs parties, selon la façon dont ce chiffrement a été initialisé. |
| DoFinal(Byte[]) |
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties. |
| DoFinal(ByteBuffer, ByteBuffer) |
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties. |
| DoFinal(Byte[], Int32) |
Termine une opération de chiffrement ou de déchiffrement en plusieurs parties, selon la façon dont ce chiffrement a été initialisé. |
| DoFinal(Byte[], Int32, Int32) |
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties. |
| DoFinal(Byte[], Int32, Int32, Byte[]) |
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties. |
| DoFinal(Byte[], Int32, Int32, Byte[], Int32) |
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties. |
DoFinal()
Termine une opération de chiffrement ou de déchiffrement en plusieurs parties, selon la façon dont ce chiffrement a été initialisé.
[Android.Runtime.Register("doFinal", "()[B", "")]
public byte[]? DoFinal();
[<Android.Runtime.Register("doFinal", "()[B", "")>]
member this.DoFinal : unit -> byte[]
Retours
la nouvelle mémoire tampon avec le résultat
- Attributs
Exceptions
si la taille des octets résultants n’est pas un multiple de la taille de bloc de chiffrement.
si le remplissage des données ne correspond pas au schéma de remplissage.
si cette instance de chiffrement n’est pas initialisée pour le chiffrement ou le déchiffrement.
Remarques
Termine une opération de chiffrement ou de déchiffrement en plusieurs parties, selon la façon dont ce chiffrement a été initialisé.
Les données d’entrée qui ont peut-être été mises en mémoire tampon pendant une opération précédente update sont traitées, avec remplissage (si demandé) appliqué. Si un mode AEAD tel que GCM/CCM est utilisé, la balise d’authentification est ajoutée dans le cas du chiffrement ou vérifiée dans le cas du déchiffrement. Le résultat est stocké dans une nouvelle mémoire tampon.
Une fois terminée, cette méthode réinitialise cet objet de chiffrement à l’état dans lequel il était précédemment initialisé via un appel à init. Autrement dit, l’objet est réinitialisé et disponible pour chiffrer ou déchiffrer (en fonction du mode d’opération spécifié dans l’appel à init) davantage de données.
Remarque : si une exception est levée, cet objet de chiffrement doit peut-être être réinitialisé avant de pouvoir être utilisé à nouveau.
Documentation Java pour javax.crypto.Cipher.doFinal().
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
DoFinal(Byte[])
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties.
[Android.Runtime.Register("doFinal", "([B)[B", "")]
public byte[]? DoFinal(byte[]? input);
[<Android.Runtime.Register("doFinal", "([B)[B", "")>]
member this.DoFinal : byte[] -> byte[]
Paramètres
- input
- Byte[]
mémoire tampon d’entrée
Retours
la nouvelle mémoire tampon avec le résultat
- Attributs
Exceptions
si la taille des octets résultants n’est pas un multiple de la taille de bloc de chiffrement.
si le remplissage des données ne correspond pas au schéma de remplissage.
si cette instance de chiffrement n’est pas initialisée pour le chiffrement ou le déchiffrement.
Remarques
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties. Les données sont chiffrées ou déchiffrées, selon la façon dont ce chiffrement a été initialisé.
Les octets de la input mémoire tampon et tous les octets d’entrée qui ont peut-être été mis en mémoire tampon pendant une opération précédente update sont traités, avec remplissage (si demandé) appliqué. Si un mode AEAD tel que GCM/CCM est utilisé, la balise d’authentification est ajoutée dans le cas du chiffrement ou vérifiée dans le cas du déchiffrement. Le résultat est stocké dans une nouvelle mémoire tampon.
Une fois terminée, cette méthode réinitialise cet objet de chiffrement à l’état dans lequel il était précédemment initialisé via un appel à init. Autrement dit, l’objet est réinitialisé et disponible pour chiffrer ou déchiffrer (en fonction du mode d’opération spécifié dans l’appel à init) davantage de données.
Remarque : si une exception est levée, cet objet de chiffrement doit peut-être être réinitialisé avant de pouvoir être utilisé à nouveau.
Documentation Java pour javax.crypto.Cipher.doFinal(byte[]).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
DoFinal(ByteBuffer, ByteBuffer)
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties.
[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
Paramètres
- input
- ByteBuffer
byteBuffer d’entrée
- output
- ByteBuffer
byteBuffer de sortie
Retours
nombre d’octets stockés dans output
- Attributs
Exceptions
si la taille de la output mémoire tampon est trop petite.
si la taille des octets résultants n’est pas un multiple de la taille de bloc de chiffrement.
si le remplissage des données ne correspond pas au schéma de remplissage.
si la mémoire tampon d’entrée et la mémoire tampon de sortie sont le même objet.
si cette instance de chiffrement n’est pas initialisée pour le chiffrement ou le déchiffrement.
Remarques
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties. Les données sont chiffrées ou déchiffrées, selon la façon dont ce chiffrement a été initialisé.
Tous les input.remaining() octets commençant à input.position() sont traités. Si un mode AEAD tel que GCM/CCM est utilisé, la balise d’authentification est ajoutée dans le cas du chiffrement ou vérifiée dans le cas du déchiffrement. Le résultat est stocké dans la mémoire tampon de sortie. Lors du retour, la position de la mémoire tampon d’entrée est égale à sa limite ; sa limite n’aura pas changé. La position de la mémoire tampon de sortie aura avancé par n, où n est la valeur retournée par cette méthode ; la limite de la mémoire tampon de sortie n’a pas changé.
Si output.remaining() les octets sont insuffisants pour contenir le résultat, une ShortBufferException valeur est levée. Dans ce cas, répétez cet appel avec une mémoire tampon de sortie plus grande. Permet #getOutputSize(int) getOutputSize de déterminer la taille de la mémoire tampon de sortie.
Une fois terminée, cette méthode réinitialise cet objet de chiffrement à l’état dans lequel il était précédemment initialisé via un appel à init. Autrement dit, l’objet est réinitialisé et disponible pour chiffrer ou déchiffrer (en fonction du mode d’opération spécifié dans l’appel à init) davantage de données.
Remarque : si une exception est levée, cet objet de chiffrement doit peut-être être réinitialisé avant de pouvoir être utilisé à nouveau.
Remarque : cette méthode doit être copy-safe, ce qui signifie que les input mémoires output tampons peuvent référencer le même tableau d’octets et aucune donnée d’entrée non traitées n’est remplacée lorsque le résultat est copié dans la mémoire tampon de sortie.
Ajouté à la version 1.5.
Documentation Java pour javax.crypto.Cipher.doFinal(java.nio.ByteBuffer, java.nio.ByteBuffer).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
DoFinal(Byte[], Int32)
Termine une opération de chiffrement ou de déchiffrement en plusieurs parties, selon la façon dont ce chiffrement a été initialisé.
[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
Paramètres
- output
- Byte[]
mémoire tampon pour le résultat
- outputOffset
- Int32
décalage dans output lequel le résultat est stocké
Retours
nombre d’octets stockés dans output
- Attributs
Exceptions
si la taille des octets résultants n’est pas un multiple de la taille de bloc de chiffrement.
si la taille de la output mémoire tampon est trop petite.
si le remplissage des données ne correspond pas au schéma de remplissage.
si cette instance de chiffrement n’est pas initialisée pour le chiffrement ou le déchiffrement.
Remarques
Termine une opération de chiffrement ou de déchiffrement en plusieurs parties, selon la façon dont ce chiffrement a été initialisé.
Les données d’entrée qui ont peut-être été mises en mémoire tampon pendant une opération précédente update sont traitées, avec remplissage (si demandé) appliqué. Si un mode AEAD tel que GCM/CCM est utilisé, la balise d’authentification est ajoutée dans le cas du chiffrement ou vérifiée dans le cas du déchiffrement. Le résultat est stocké dans la output mémoire tampon, en commençant au outputOffset niveau inclusif.
Si la output mémoire tampon est trop petite pour contenir le résultat, une ShortBufferException valeur est levée. Dans ce cas, répétez cet appel avec une mémoire tampon de sortie plus grande. Permet #getOutputSize(int) getOutputSize de déterminer la taille de la mémoire tampon de sortie.
Une fois terminée, cette méthode réinitialise cet objet de chiffrement à l’état dans lequel il était précédemment initialisé via un appel à init. Autrement dit, l’objet est réinitialisé et disponible pour chiffrer ou déchiffrer (en fonction du mode d’opération spécifié dans l’appel à init) davantage de données.
Remarque : si une exception est levée, cet objet de chiffrement doit peut-être être réinitialisé avant de pouvoir être utilisé à nouveau.
Java documentation pour javax.crypto.Cipher.doFinal(byte[], int).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
DoFinal(Byte[], Int32, Int32)
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties.
[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[]
Paramètres
- input
- Byte[]
mémoire tampon d’entrée
- inputOffset
- Int32
décalage dans input lequel l’entrée démarre
- inputLen
- Int32
longueur d’entrée
Retours
la nouvelle mémoire tampon avec le résultat
- Attributs
Exceptions
si la taille des octets résultants n’est pas un multiple de la taille de bloc de chiffrement.
si le remplissage des données ne correspond pas au schéma de remplissage.
si cette instance de chiffrement n’est pas initialisée pour le chiffrement ou le déchiffrement.
si inputOffset et inputLen ne spécifiez pas de bloc valide dans la mémoire tampon d’entrée.
Remarques
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties. Les données sont chiffrées ou déchiffrées, selon la façon dont ce chiffrement a été initialisé.
Les premiers inputLen octets de la input mémoire tampon, commençant à inputOffset inclus et tous les octets d’entrée susceptibles d’avoir été mis en mémoire tampon pendant une opération précédente update , sont traités, avec remplissage (si demandé) appliqué. Si un mode AEAD tel que GCM/CCM est utilisé, la balise d’authentification est ajoutée dans le cas du chiffrement ou vérifiée dans le cas du déchiffrement. Le résultat est stocké dans une nouvelle mémoire tampon.
Une fois terminée, cette méthode réinitialise cet objet de chiffrement à l’état dans lequel il était précédemment initialisé via un appel à init. Autrement dit, l’objet est réinitialisé et disponible pour chiffrer ou déchiffrer (en fonction du mode d’opération spécifié dans l’appel à init) davantage de données.
Remarque : si une exception est levée, cet objet de chiffrement doit peut-être être réinitialisé avant de pouvoir être utilisé à nouveau.
Java documentation pour javax.crypto.Cipher.doFinal(byte[], int, int).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
DoFinal(Byte[], Int32, Int32, Byte[])
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties.
[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
Paramètres
- input
- Byte[]
mémoire tampon d’entrée
- inputOffset
- Int32
décalage dans input lequel l’entrée démarre
- inputLen
- Int32
longueur d’entrée
- output
- Byte[]
mémoire tampon pour le résultat
Retours
nombre d’octets stockés dans output
- Attributs
Exceptions
si la taille de la output mémoire tampon est trop petite.
si la taille des octets résultants n’est pas un multiple de la taille de bloc de chiffrement.
si le remplissage des données ne correspond pas au schéma de remplissage.
si cette instance de chiffrement n’est pas initialisée pour le chiffrement ou le déchiffrement.
si inputOffset et inputLen ne spécifiez pas de bloc valide dans la mémoire tampon d’entrée.
Remarques
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties. Les données sont chiffrées ou déchiffrées, selon la façon dont ce chiffrement a été initialisé.
Les premiers inputLen octets de la input mémoire tampon, commençant à inputOffset inclus et tous les octets d’entrée susceptibles d’avoir été mis en mémoire tampon pendant une opération précédente update , sont traités, avec remplissage (si demandé) appliqué. Si un mode AEAD tel que GCM/CCM est utilisé, la balise d’authentification est ajoutée dans le cas du chiffrement ou vérifiée dans le cas du déchiffrement. Le résultat est stocké dans la output mémoire tampon.
Si la output mémoire tampon est trop petite pour contenir le résultat, une ShortBufferException valeur est levée. Dans ce cas, répétez cet appel avec une mémoire tampon de sortie plus grande. Permet #getOutputSize(int) getOutputSize de déterminer la taille de la mémoire tampon de sortie.
Une fois terminée, cette méthode réinitialise cet objet de chiffrement à l’état dans lequel il était précédemment initialisé via un appel à init. Autrement dit, l’objet est réinitialisé et disponible pour chiffrer ou déchiffrer (en fonction du mode d’opération spécifié dans l’appel à init) davantage de données.
Remarque : si une exception est levée, cet objet de chiffrement doit peut-être être réinitialisé avant de pouvoir être utilisé à nouveau.
Remarque : cette méthode doit être copy-safe, ce qui signifie que les input mémoires output tampons peuvent référencer le même tableau d’octets et aucune donnée d’entrée non traitées n’est remplacée lorsque le résultat est copié dans la mémoire tampon de sortie.
Java documentation pour javax.crypto.Cipher.doFinal(byte[], int, int, byte[]).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
DoFinal(Byte[], Int32, Int32, Byte[], Int32)
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties.
[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
Paramètres
- input
- Byte[]
mémoire tampon d’entrée
- inputOffset
- Int32
décalage dans input lequel l’entrée démarre
- inputLen
- Int32
longueur d’entrée
- output
- Byte[]
mémoire tampon pour le résultat
- outputOffset
- Int32
décalage dans output lequel le résultat est stocké
Retours
nombre d’octets stockés dans output
- Attributs
Exceptions
si la taille de la output mémoire tampon est trop petite.
si la taille des octets résultants n’est pas un multiple de la taille de bloc de chiffrement.
si le remplissage des données ne correspond pas au schéma de remplissage.
si cette instance de chiffrement n’est pas initialisée pour le chiffrement ou le déchiffrement.
si inputOffset et inputLen ne spécifiez pas de bloc valide dans la mémoire tampon d’entrée.
Remarques
Chiffre ou déchiffre les données dans une opération en une seule partie ou termine une opération en plusieurs parties. Les données sont chiffrées ou déchiffrées, selon la façon dont ce chiffrement a été initialisé.
Les premiers inputLen octets de la input mémoire tampon, commençant à inputOffset inclus et tous les octets d’entrée susceptibles d’avoir été mis en mémoire tampon pendant une opération précédente update , sont traités, avec remplissage (si demandé) appliqué. Si un mode AEAD tel que GCM/CCM est utilisé, la balise d’authentification est ajoutée dans le cas du chiffrement ou vérifiée dans le cas du déchiffrement. Le résultat est stocké dans la output mémoire tampon, en commençant au outputOffset niveau inclusif.
Si la output mémoire tampon est trop petite pour contenir le résultat, une ShortBufferException valeur est levée. Dans ce cas, répétez cet appel avec une mémoire tampon de sortie plus grande. Permet #getOutputSize(int) getOutputSize de déterminer la taille de la mémoire tampon de sortie.
Une fois terminée, cette méthode réinitialise cet objet de chiffrement à l’état dans lequel il était précédemment initialisé via un appel à init. Autrement dit, l’objet est réinitialisé et disponible pour chiffrer ou déchiffrer (en fonction du mode d’opération spécifié dans l’appel à init) davantage de données.
Remarque : si une exception est levée, cet objet de chiffrement doit peut-être être réinitialisé avant de pouvoir être utilisé à nouveau.
Remarque : cette méthode doit être copy-safe, ce qui signifie que les input mémoires output tampons peuvent référencer le même tableau d’octets et aucune donnée d’entrée non traitées n’est remplacée lorsque le résultat est copié dans la mémoire tampon de sortie.
Documentation Java pour javax.crypto.Cipher.doFinal(byte[], int, int, byte[], int).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.