StartAESCipher()

Syntaxe

Resultat = StartAESCipher(#Cipher, *Cle, Bits, *VecteurInitialisation, Mode)
Description
Initialise un flux de chiffrement AES.

Arguments

#Cipher L'identifiant du nouveau chiffrement.

#PB_Any peut être utilisé pour générer automatiquement ce numéro.
*Cle Un tampon contenant la clé de décodage.
   Sa taille dépend du paramètre 'Bits': 
     l6 octets pour le cryptage 128 bits. 
     24 octets pour le cryptage 196 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 de données aléatoires, utilisé pour initialiser le chiffrement et pour empêcher toute violation de décodage (uniquement nécessaire si vous utilisez le mode #PB_Cipher_CBC).
   Sa taille dépend du paramètre 'Bits': 
     l6 octets pour le cryptage 128 bits. 
     24 octets pour le cryptage 196 bits.
     32 octets pour le cryptage 256 bits.
Mode Peut être une combinaison de:
  #PB_Cipher_Decode: Le flux est utilisé pour décoder les données.
  #PB_Cipher_Encode: Le flux est utilisé pour encoder les données.
avec
  #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

Si #PB_Any a été utilisé pour le paramètre #Cipher alors un numéro généré automatiquement est retourné.

Remarques

Les nouveaux tampons à encoder ou à décoder peuvent être ajoutés avec AddCipherBuffer().

Une fois le codage terminé, FinishCipher() doit être appelé.

Pour plus d'information à propos de AES, voir AESEncoder().

Voir aussi

AddCipherBuffer(), FinishCipher(), AESEncoder(), AESDecoder()

OS Supportés

Tous

<- OpenCryptRandom() - Cipher Index - StartFingerprint() ->