ECCTK (Elliptic Curve Cryptographic ToolKit): Pour les fichiers

# Pour les fichiers
[Algorithmes de chiffrement]

## Fonctions
s2byte | BLOWFISH_FileDecrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Déchiffrement d'un fichier en utilisant l'algorithme BLOWFISH.
s2byte | BLOWFISH_FileEncrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Chiffrement d'un fichier en utilisant l'algorithme BLOWFISH.
s2byte | CAST128_FileDecrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Déchiffrement d'un fichier en utilisant l'algorithme CAST-128.
s2byte | CAST128_FileEncrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Chiffrement d'un fichier en utilisant l'algorithme CAST-128.
s2byte | DES_FileDecrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte NbKey, u2byte OpMode)
| Déchiffrement d'un fichier en utilisant l'algorithme DES.
s2byte | DES_FileEncrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte NbKey, u2byte OpMode)
| Chiffrement d'un fichier en utilisant l'algorithme DES.
s2byte | RC2_FileDecrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Déchiffrement d'un fichier en utilisant l'algorithme RC2.
s2byte | RC2_FileEncrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Chiffrement d'un fichier en utilisant l'algorithme RC2.
s2byte | RC4_FileDecrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize)
| Déchiffrement d'un fichier en utilisant l'algorithme RC4.
s2byte | RC4_FileEncrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize)
| Chiffrement d'un fichier en utilisant l'algorithme RC4.
s2byte | RIJNDAEL_FileDecrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Déchiffrement d'un fichier en utilisant l'algorithme RIJNDAEL.
s2byte | RIJNDAEL_FileEncrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Chiffrement d'un fichier en utilisant l'algorithme RIJNDAEL.
s2byte | SERPENT_FileDecrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Déchiffrement d'un fichier en utilisant l'algorithme SERPENT.
s2byte | SERPENT_FileEncrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Chiffrement d'un fichier en utilisant l'algorithme SERPENT.
s2byte | TWOFISH_FileDecrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Déchiffrement d'un fichier en utilisant l'algorithme TWOFISH.
s2byte | TWOFISH_FileEncrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Chiffrement d'un fichier en utilisant l'algorithme TWOFISH.
s2byte | MARS_FileDecrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Déchiffrement d'un fichier en utilisant l'algorithme MARS.
s2byte | MARS_FileEncrypt (s1byte *InFile, s1byte *OutFile, u1byte *Key, u2byte Keysize, u1byte *IV, u2byte IVsize, u2byte OpMode)
| Chiffrement d'un fichier en utilisant l'algorithme MARS.

## Documentation des fonctions

s2byte BLOWFISH_FileDecrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Déchiffrement d'un fichier en utilisant l'algorithme BLOWFISH. Paramètres:
  | InFile | : chemin/nom du fichier à déchiffrer.
  | OutFile | : chemin/nom du fichier 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 dé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. Renvoie: code d'erreur de la fonction Exemples: decrypt_file.cpp.

s2byte BLOWFISH_FileEncrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Chiffrement d'un fichier en utilisant l'algorithme BLOWFISH. Paramètres:
  | InFile | : chemin/nom du fichier à chiffrer.
  | OutFile | : chemin/nom du fichier 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. Renvoie: code d'erreur de la fonction. Exemples: encrypt_file.cpp.

s2byte CAST128_FileDecrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Déchiffrement d'un fichier en utilisant l'algorithme CAST-128. Paramètres:
  | InFile | : chemin/nom du fichier à déchiffrer.
  | OutFile | : chemin/nom du fichier 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 dé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. Renvoie: code d'erreur de la fonction Exemples: decrypt_file.cpp.

s2byte CAST128_FileEncrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Chiffrement d'un fichier en utilisant l'algorithme CAST-128. Paramètres:
  | InFile | : chemin/nom du fichier à chiffrer.
  | OutFile | : chemin/nom du fichier 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. Renvoie: code d'erreur de la fonction. Exemples: encrypt_file.cpp.

s2byte DES_FileDecrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | NbKey,
|  | u2byte | OpMode
| ) |

  | Déchiffrement d'un fichier en utilisant l'algorithme DES. Paramètres:
  | InFile | : chemin/nom du fichier à déchiffrer.
  | OutFile | : chemin/nom du fichier de sortie.
  | Key | : buffer contenant la clef de chiffrement/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 déchiffrement (ECCTK_CIPHER_MODE_...).
Remarques: le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB. Avertissement: si le vecteur d'initialisation n'est pas NULL, sa taille doit-être de 8 octets. la taille du buffer contenant la clef doit-être : 8 octets pour le DES 16 octets pour le 3DES-EDE2 24 octets pour le 3DES-EDE3 Renvoie: code d'erreur de la fonction Exemples: decrypt_file.cpp.

s2byte DES_FileEncrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | NbKey,
|  | u2byte | OpMode
| ) |

  | Chiffrement d'un fichier en utilisant l'algorithme DES. Paramètres:
  | InFile | : chemin/nom du fichier à chiffrer.
  | OutFile | : chemin/nom du fichier 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. Renvoie: code d'erreur de la fonction Exemples: encrypt_file.cpp.

s2byte RC2_FileDecrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Déchiffrement d'un fichier en utilisant l'algorithme RC2. Paramètres:
  | InFile | : chemin/nom du fichier à déchiffrer.
  | OutFile | : chemin/nom du fichier 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 dé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. Renvoie: code d'erreur de la fonction Exemples: decrypt_file.cpp.

s2byte RC2_FileEncrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Chiffrement d'un fichier en utilisant l'algorithme RC2. Paramètres:
  | InFile | : chemin/nom du fichier à chiffrer.
  | OutFile | : chemin/nom du fichier 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. Renvoie: code d'erreur de la fonction. Exemples: encrypt_file.cpp.

s2byte RC4_FileDecrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize
| ) |

  | Déchiffrement d'un fichier en utilisant l'algorithme RC4. Paramètres:
  | InFile | : chemin/nom du fichier à déchiffrer.
  | OutFile | : chemin/nom du fichier 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 Renvoie: code d'erreur de la fonction Exemples: decrypt_file.cpp.

s2byte RC4_FileEncrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize
| ) |

  | Chiffrement d'un fichier en utilisant l'algorithme RC4. Paramètres:
  | InFile | : chemin/nom du fichier à chiffrer.
  | OutFile | : chemin/nom du fichier 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 Renvoie: code d'erreur de la fonction Exemples: encrypt_file.cpp.

s2byte RIJNDAEL_FileDecrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Déchiffrement d'un fichier en utilisant l'algorithme RIJNDAEL. Paramètres:
  | InFile | : chemin/nom du fichier à déchiffrer.
  | OutFile | : chemin/nom du fichier 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 dé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. Renvoie: code d'erreur de la fonction Exemples: decrypt_file.cpp.

s2byte RIJNDAEL_FileEncrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Chiffrement d'un fichier en utilisant l'algorithme RIJNDAEL. Paramètres:
  | InFile | : chemin/nom du fichier à chiffrer.
  | OutFile | : chemin/nom du fichier 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. Renvoie: code d'erreur de la fonction. Exemples: encrypt_file.cpp.

s2byte SERPENT_FileDecrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Déchiffrement d'un fichier en utilisant l'algorithme SERPENT. Paramètres:
  | InFile | : chemin/nom du fichier à déchiffrer.
  | OutFile | : chemin/nom du fichier 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 dé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. Renvoie: code d'erreur de la fonction Exemples: decrypt_file.cpp.

s2byte SERPENT_FileEncrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Chiffrement d'un fichier en utilisant l'algorithme SERPENT. Paramètres:
  | InFile | : chemin/nom du fichier à chiffrer.
  | OutFile | : chemin/nom du fichier 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. Renvoie: code d'erreur de la fonction. Exemples: encrypt_file.cpp.

s2byte TWOFISH_FileDecrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Déchiffrement d'un fichier en utilisant l'algorithme TWOFISH. Paramètres:
  | InFile | : chemin/nom du fichier à déchiffrer.
  | OutFile | : chemin/nom du fichier 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 dé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. Renvoie: code d'erreur de la fonction Exemples: decrypt_file.cpp.

s2byte TWOFISH_FileEncrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Chiffrement d'un fichier en utilisant l'algorithme TWOFISH. Paramètres:
  | InFile | : chemin/nom du fichier à chiffrer.
  | OutFile | : chemin/nom du fichier 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. Renvoie: code d'erreur de la fonction. Exemples: encrypt_file.cpp.

s2byte MARS_FileDecrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Déchiffrement d'un fichier en utilisant l'algorithme MARS. Paramètres:
  | InFile | : chemin/nom du fichier à déchiffrer.
  | OutFile | : chemin/nom du fichier 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 dé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. Renvoie: code d'erreur de la fonction Exemples: decrypt_file.cpp.

s2byte MARS_FileEncrypt | ( | s1byte * | InFile,
|  | s1byte * | OutFile,
|  | u1byte * | Key,
|  | u2byte | Keysize,
|  | u1byte * | IV,
|  | u2byte | IVsize,
|  | u2byte | OpMode
| ) |

  | Chiffrement d'un fichier en utilisant l'algorithme MARS. Paramètres:
  | InFile | : chemin/nom du fichier à chiffrer.
  | OutFile | : chemin/nom du fichier 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. Renvoie: code d'erreur de la fonction. Exemples: encrypt_file.cpp.