ECCTK (Elliptic Curve Cryptographic ToolKit): Pour les buffers mémoires

# 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.