AESDecoder()

Syntaxe

Resultat = AESDecoder(*Entrée, *Sortie, Taille, *Cle, Bits, *VecteurInitialisation [, Mode])
Description
Décode les données du tampon d'entrée en utilisant l'algorithme AES dans le tampon de sortie.

Arguments

*Entree Le tampon d'entrée avec les données en clair.
*Sortie Le tampon de sortie qui reçoit les données codées.
Il doit être différent du tampon d'entrée.
Taille Le nombre d'octets à encoder.
Au moins 16 octets sinon des données de rembourrage doivent être ajoutées dans le tampon d'entrée avant le codage, afin d'obtenir ces 16 octets minimum.
*Cle Un tampon contenant la clé de codage.
  Sa taille dépend du paramètre 'Bits': 
    l6 octets pour le cryptage 128 bits 
    24 octets pour le cryptage 192 bits
    32 octets pour le cryptage 256 bits
Bits La taille de la clé utilisée par le chiffrement.
Les valeurs valides sont 128, 192 et 256.
*VecteurInitialisation Est un bloc tampon de données aléatoires, utilisé pour initialiser le chiffrement afin d'empêcher toute violation de décodage (uniquement nécessaire si vous utilisez le mode #PB_Cipher_CBC). Sa taille vaut toujours 16 octets. Le contenu de ce bloc doit correspondre à celui qui a été utilisé pour encoder les données.
Mode (optionnel)
  #PB_Cipher_CBC: Mode par défaut (Cipher Block Chaining). Besoin de '*VecteurInitialisation'.
                  Recommandé car plus sûr que le mode ECB.
  #PB_Cipher_ECB: Mode Alternatif (Electronic CodeBook). Pas besoin de '*VecteurInitialisation'
                  ni de chaînage(chaque bloc est codé indépendamment). Cryptage très faible comparé à CBC
                  et ne devrait pas être utilisé pour un cryptage sérieux.

Valeur de retour

Renvoie une valeur non nulle si le décodage a réussi, zéro sinon.

Remarques

Pour plus d'informations à propos de AES et voir des exemples: AESEncoder().

Voir aussi

AESEncoder(), StartAESCipher()

OS Supportés

Tous

Cipher Index - AESEncoder() ->