Pour les buffers mémoires
[Algorithmes de chiffrement]


Fonctions

s2byte BLOWFISH_StreamEncrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Chiffrement d'un buffer mémoire en utilisant l'algorithme BLOWFISH.
s2byte BLOWFISH_StreamDecrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Déchiffrement d'un buffer mémoire en utilisant l'algorithme BLOWFISH.
s2byte CAST128_StreamEncrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Chiffrement d'un buffer mémoire en utilisant l'algorithme CAST-128.
s2byte CAST128_StreamDecrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Déchiffrement d'un buffer mémoire en utilisant l'algorithme CAST-128.
s2byte DES_StreamEncrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte NbKey, u2byte OpMode)
 Chiffrement d'un buffer mémoire en utilisant l'algorithme DES.
s2byte DES_StreamDecrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte NbKey, u2byte OpMode)
 Déchiffrement d'un buffer mémoire en utilisant l'algorithme DES.
s2byte RC2_StreamEncrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Chiffrement d'un buffer mémoire en utilisant l'algorithme RC2.
s2byte RC2_StreamDecrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Déchiffrement d'un buffer mémoire en utilisant l'algorithme RC2.
s2byte RC4_StreamEncrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize)
 Chiffrement d'un buffer mémoire en utilisant l'algorithme RC4.
s2byte RC4_StreamDecrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize)
 Déchiffrement d'un buffer mémoire en utilisant l'algorithme RC4.
s2byte RIJNDAEL_StreamEncrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Chiffrement d'un buffer mémoire en utilisant l'algorithme RIJNDAEL.
s2byte RIJNDAEL_StreamDecrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Déchiffrement d'un buffer mémoire en utilisant l'algorithme RIJNDAEL.
s2byte SERPENT_StreamEncrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Chiffrement d'un buffer mémoire en utilisant l'algorithme SERPENT.
s2byte SERPENT_StreamDecrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Déchiffrement d'un buffer mémoire en utilisant l'algorithme SERPENT.
s2byte TWOFISH_StreamEncrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Chiffrement d'un buffer mémoire en utilisant l'algorithme TWOFISH.
s2byte TWOFISH_StreamDecrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Déchiffrement d'un buffer mémoire en utilisant l'algorithme TWOFISH.
s2byte MARS_StreamEncrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Chiffrement d'un buffer mémoire en utilisant l'algorithme MARS.
s2byte MARS_StreamDecrypt (u1byte *BufferIn, s4byte BufferInSize, u1byte *BufferOut, s4byte *BufferOutSize, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
 Déchiffrement d'un buffer mémoire en utilisant l'algorithme MARS.


Documentation des fonctions

s2byte BLOWFISH_StreamEncrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Chiffrement d'un buffer mémoire en utilisant l'algorithme BLOWFISH.

Paramètres:
BufferIn : buffer à chiffrer.
BufferInSize : taille du buffer à chiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de chiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
si la taille de la clef est supérieure à 56 octets, les octets supplémentaires sont ignorés

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize+8 pour les modes ECB & CBC.
  • BufferOutSize >= BufferInSize pour les modes CFB & OFB.
Renvoie:
code d'erreur de la fonction.
Exemples:
encrypt_stream.cpp.

s2byte BLOWFISH_StreamDecrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Déchiffrement d'un buffer mémoire en utilisant l'algorithme BLOWFISH.

Paramètres:
BufferIn : buffer à déchiffrer.
BufferInSize : taille du buffer à déchiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de déchiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize pour tous les modes.
Renvoie:
code d'erreur de la fonction.
Exemples:
decrypt_stream.cpp.

s2byte CAST128_StreamEncrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Chiffrement d'un buffer mémoire en utilisant l'algorithme CAST-128.

Paramètres:
BufferIn : buffer à chiffrer.
BufferInSize : taille du buffer à chiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de chiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
si la taille de la clef est supérieure à 16 octets, les octets supplémentaires sont ignorés

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize+8 pour les modes ECB & CBC.
  • BufferOutSize >= BufferInSize pour les modes CFB & OFB.
Renvoie:
code d'erreur de la fonction.
Exemples:
encrypt_stream.cpp.

s2byte CAST128_StreamDecrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Déchiffrement d'un buffer mémoire en utilisant l'algorithme CAST-128.

Paramètres:
BufferIn : buffer à déchiffrer.
BufferInSize : taille du buffer à déchiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de déchiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
si la taille de la clef est supérieure à 16 octets, les octets supplémentaires sont ignorés

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize pour tous les modes.
Renvoie:
code d'erreur de la fonction.
Exemples:
decrypt_stream.cpp.

s2byte DES_StreamEncrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  NbKey,
u2byte  OpMode
 

Chiffrement d'un buffer mémoire en utilisant l'algorithme DES.

Paramètres:
BufferIn : buffer à chiffrer.
BufferInSize : taille du buffer à chiffer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de chiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
NbKey : nombre de clefs, 1 ==> DES, 2 ==> 3DES (mode EDE à 2 clefs), , 3 ==> 3DES (mode EDE à 3 clefs).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.
Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize+8 pour les modes ECB & CBC.
  • BufferOutSize >= BufferInSize pour les modes CFB & OFB.
Renvoie:
code d'erreur de la fonction.
Exemples:
encrypt_stream.cpp.

s2byte DES_StreamDecrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  NbKey,
u2byte  OpMode
 

Déchiffrement d'un buffer mémoire en utilisant l'algorithme DES.

Paramètres:
BufferIn : buffer à déchiffrer.
BufferInSize : taille du buffer à déchiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de déchiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
NbKey : nombre de clefs, 1 ==> DES, 2 ==> 3DES (mode EDE à 2 clefs), , 3 ==> 3DES (mode EDE à 3 clefs).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.
Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize pour tous les modes.
Renvoie:
code d'erreur de la fonction.
Exemples:
decrypt_stream.cpp.

s2byte RC2_StreamEncrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Chiffrement d'un buffer mémoire en utilisant l'algorithme RC2.

Paramètres:
BufferIn : buffer à chiffrer.
BufferInSize : taille du buffer à chiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de chiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
si la taille de la clef est supérieure à 128 octets, les octets supplémentaires sont ignorés

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize+8 pour les modes ECB & CBC.
  • BufferOutSize >= BufferInSize pour les modes CFB & OFB.
Renvoie:
code d'erreur de la fonction.
Exemples:
encrypt_stream.cpp.

s2byte RC2_StreamDecrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Déchiffrement d'un buffer mémoire en utilisant l'algorithme RC2.

Paramètres:
BufferIn : buffer à déchiffrer.
BufferInSize : taille du buffer à déchiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de déchiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
si la taille de la clef est supérieure à 128 octets, les octets supplémentaires sont ignorés

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize pour tous les modes.
Renvoie:
code d'erreur de la fonction.
Exemples:
decrypt_stream.cpp.

s2byte RC4_StreamEncrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize
 

Chiffrement d'un buffer mémoire en utilisant l'algorithme RC4.

Paramètres:
BufferIn : buffer à chiffrer.
BufferInSize : taille du buffer à chiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de chiffrement.
Keysize : taille de la clef (en octets).
Remarques:
si la taille de la clef est supérieure à 256 octets, les octets supplémentaires sont ignorés

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize.
Renvoie:
code d'erreur de la fonction.
Exemples:
encrypt_stream.cpp.

s2byte RC4_StreamDecrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize
 

Déchiffrement d'un buffer mémoire en utilisant l'algorithme RC4.

Paramètres:
BufferIn : buffer à déchiffrer.
BufferInSize : taille du buffer à déchiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de déchiffrement.
Keysize : taille de la clef (en octets).
Remarques:
si la taille de la clef est supérieure à 256 octets, les octets supplémentaires sont ignorés

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize.
Renvoie:
code d'erreur de la fonction.
Exemples:
decrypt_stream.cpp.

s2byte RIJNDAEL_StreamEncrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Chiffrement d'un buffer mémoire en utilisant l'algorithme RIJNDAEL.

Paramètres:
BufferIn : buffer à chiffrer.
BufferInSize : taille du buffer à chiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de chiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
si la taille de la clef est :
  • inférieur à 16 octets, un padding de 0 est ajouté pour atteidre la taille de 16 octets
  • comprise entre 17 et 23 octets, un padding de 0 est ajouté pour atteidre la taille de 24 octets
  • comprise entre 25 et 31 octets, un padding de 0 est ajouté pour atteidre la taille de 32 octets
  • supérieur à 32 octets, les octets supplémentaires sont ignorés

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize+16 pour les modes ECB & CBC.
  • BufferOutSize >= BufferInSize pour les modes CFB & OFB.
Renvoie:
code d'erreur de la fonction.
Exemples:
encrypt_stream.cpp.

s2byte RIJNDAEL_StreamDecrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Déchiffrement d'un buffer mémoire en utilisant l'algorithme RIJNDAEL.

Paramètres:
BufferIn : buffer à déchiffrer.
BufferInSize : taille du buffer à déchiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de déchiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
si la taille de la clef est :
  • inférieur à 16 octets, un padding de 0 est ajouté pour atteidre la taille de 16 octets
  • comprise entre 17 et 23 octets, un padding de 0 est ajouté pour atteidre la taille de 24 octets
  • comprise entre 25 et 31 octets, un padding de 0 est ajouté pour atteidre la taille de 32 octets
  • supérieur à 32 octets, les octets supplémentaires sont ignorés

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize pour tous les modes.
Renvoie:
code d'erreur de la fonction.
Exemples:
decrypt_stream.cpp.

s2byte SERPENT_StreamEncrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Chiffrement d'un buffer mémoire en utilisant l'algorithme SERPENT.

Paramètres:
BufferIn : buffer à chiffrer.
BufferInSize : taille du buffer à chiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de chiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
si la taille de la clef est :
  • inférieur à 16 octets, un padding de 0 est ajouté pour atteidre la taille de 16 octets
  • comprise entre 17 et 23 octets, un padding de 0 est ajouté pour atteidre la taille de 24 octets
  • comprise entre 25 et 31 octets, un padding de 0 est ajouté pour atteidre la taille de 32 octets
  • supérieur à 32 octets, les octets supplémentaires sont ignorés

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize+16 pour les modes ECB & CBC.
  • BufferOutSize >= BufferInSize pour les modes CFB & OFB.
Renvoie:
code d'erreur de la fonction.
Exemples:
encrypt_stream.cpp.

s2byte SERPENT_StreamDecrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Déchiffrement d'un buffer mémoire en utilisant l'algorithme SERPENT.

Paramètres:
BufferIn : buffer à déchiffrer.
BufferInSize : taille du buffer à déchiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de déchiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
si la taille de la clef est :
  • inférieur à 16 octets, un padding de 0 est ajouté pour atteidre la taille de 16 octets
  • comprise entre 17 et 23 octets, un padding de 0 est ajouté pour atteidre la taille de 24 octets
  • comprise entre 25 et 31 octets, un padding de 0 est ajouté pour atteidre la taille de 32 octets
  • supérieur à 32 octets, les octets supplémentaires sont ignorés

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize pour tous les modes.
Renvoie:
code d'erreur de la fonction.
Exemples:
decrypt_stream.cpp.

s2byte TWOFISH_StreamEncrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Chiffrement d'un buffer mémoire en utilisant l'algorithme TWOFISH.

Paramètres:
BufferIn : buffer à chiffrer.
BufferInSize : taille du buffer à chiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de chiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
si la taille de la clef est :
  • inférieur à 16 octets, un padding de 0 est ajouté pour atteidre la taille de 16 octets
  • comprise entre 17 et 23 octets, un padding de 0 est ajouté pour atteidre la taille de 24 octets
  • comprise entre 25 et 31 octets, un padding de 0 est ajouté pour atteidre la taille de 32 octets
  • supérieur à 32 octets, les octets supplémentaires sont ignorés

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize+16 pour les modes ECB & CBC.
  • BufferOutSize >= BufferInSize pour les modes CFB & OFB.
Renvoie:
code d'erreur de la fonction.
Exemples:
encrypt_stream.cpp.

s2byte TWOFISH_StreamDecrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Déchiffrement d'un buffer mémoire en utilisant l'algorithme TWOFISH.

Paramètres:
BufferIn : buffer à déchiffrer.
BufferInSize : taille du buffer à déchiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de déchiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
si la taille de la clef est :
  • inférieur à 16 octets, un padding de 0 est ajouté pour atteidre la taille de 16 octets
  • comprise entre 17 et 23 octets, un padding de 0 est ajouté pour atteidre la taille de 24 octets
  • comprise entre 25 et 31 octets, un padding de 0 est ajouté pour atteidre la taille de 32 octets
  • supérieur à 32 octets, les octets supplémentaires sont ignorés

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize pour tous les modes.
Renvoie:
code d'erreur de la fonction.
Exemples:
decrypt_stream.cpp.

s2byte MARS_StreamEncrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Chiffrement d'un buffer mémoire en utilisant l'algorithme MARS.

Paramètres:
BufferIn : buffer à chiffrer.
BufferInSize : taille du buffer à chiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de chiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
si la taille de la clef est :
  • inférieur à 16 octets, un padding de 0 est ajouté pour atteidre la taille de 16 octets
  • supérieur à 56 octets, les octets supplémentaires sont ignorés

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize+16 pour les modes ECB & CBC.
  • BufferOutSize >= BufferInSize pour les modes CFB & OFB.
Renvoie:
code d'erreur de la fonction.
Exemples:
encrypt_stream.cpp.

s2byte MARS_StreamDecrypt u1byte BufferIn,
s4byte  BufferInSize,
u1byte BufferOut,
s4byte BufferOutSize,
u1byte Key,
u2byte  Keysize,
u1byte IV,
u2byte  IVsize,
u2byte  OpMode
 

Déchiffrement d'un buffer mémoire en utilisant l'algorithme MARS.

Paramètres:
BufferIn : buffer à déchiffrer.
BufferInSize : taille du buffer à déchiffrer.
BufferOut : buffer de sortie.
BufferOutSize : pointeur sur la taille du buffer de sortie.
Key : buffer contenant la clef de déchiffrement.
Keysize : taille de la clef (en octets).
IV : buffer contenant le vecteur d'initialisation.
IVsize : taille du vecteur d'initialisation (en octets).
OpMode : mode de chiffrement (ECCTK_CIPHER_MODE_...).
Remarques:
si la taille de la clef est :
  • inférieur à 16 octets, un padding de 0 est ajouté pour atteidre la taille de 16 octets
  • supérieur à 56 octets, les octets supplémentaires sont ignorés

le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.

le buffer de sortie peut-être NULL.

la taille du buffer de sortie est toujours mise à jour avec la la taille exacte du buffer de sortie, ou nécessaire si ce dernier est NULL.

Avertissement:
Il faut respecter :
  • BufferOutSize >= BufferInSize pour tous les modes.
Renvoie:
code d'erreur de la fonction.
Exemples:
decrypt_stream.cpp.


Généré pour ECCTK (Elliptic Curve Cryptographic ToolKit) avec  doxygen