ECCTK (Elliptic Curve Cryptographic ToolKit): Context de chiffrement symétrique

# Context de chiffrement symétrique
[Algorithmes Asymétriques]

## Typedefs
typedef ecc_cipher_ctx | ECC_CIPHER_CTX
## Fonctions
void | EccCipherCtxFree (ECC_CIPHER_CTX *Ctx)
| Effacement et libération d'un context de chiffrement.
ECC_CIPHER_CTX * | CreateEccCipherCtx (u1byte Algo, u1byte Mode, u1byte Compress, u2byte Keysize, u2byte IVsize, u1byte *IV)
| Permet de créer un context de chiffrement.
ECC_CIPHER_CTX * | ReadStreamEccCipherCtx (u1byte *Buffer, u4byte Size)
| Permet de lire une structure de chiffrement dans un buffer mémoire.
ECC_CIPHER_CTX * | ReadFileEccCipherCtx (s1byte *File)
| Permet de lire une structure de chiffrement dans un fichier.
s2byte | WriteFileEccCipherCtx (s1byte *File, ECC_CIPHER_CTX *Ctx)
| Permet d'écrire un context de chiffrement dans un fichier.
s2byte | WriteStreamEccCipherCtx (u1byte *Buffer, u4byte *Size, ECC_CIPHER_CTX *Ctx)
| Permet d'écrire un context de chiffrement dans un buffer mémoire.
ECC_CIPHER_CTX * | PemReadFileEccCipherCtx (s1byte *File)
| Permet de lire une structure de chiffrement au format PEM dans un fichier.
ECC_CIPHER_CTX * | PemReadStreamEccCipherCtx (s1byte *Buffer)
| Permet de lire une structure de chiffrement au format PEM dans un buffer mémoire.
s2byte | PemWriteFileEccCipherCtx (s1byte *File, ECC_CIPHER_CTX *Ctx)
| Permet d'écrire au format PEM un context de chiffrement dans un fichier.
s1byte * | PemWriteStreamEccCipherCtx (ECC_CIPHER_CTX *Ctx)
| Permet d'écrire au format PEM un context de chiffrement dans un buffer mémoire.

## Documentation des typedef

typedef struct ecc_cipher_ctx ECC_CIPHER_CTX

| Context utilisé pour effectuer les opérations avec les algorithmes de chiffrement symétrique

## Documentation des fonctions

void EccCipherCtxFree | ( | ECC_CIPHER_CTX * | Ctx | ) |

  | Effacement et libération d'un context de chiffrement. Paramètres:
  | Ctx | : un context de chiffrement précédemment initialisé.
Exemples: generate_cipher.cpp.

ECC_CIPHER_CTX* CreateEccCipherCtx | ( | u1byte | Algo,
|  | u1byte | Mode,
|  | u1byte | Compress,
|  | u2byte | Keysize,
|  | u2byte | IVsize,
|  | u1byte * | IV
| ) |

  | Permet de créer un context de chiffrement. Paramètres:
  | Algo | : algorithme utilisé.
  | Mode | : mode opératoire utilisé.
  | Compress | : active ou non la compression de données avant chiffrement.
  | Keysize | : taille de la clef de session.
  | IVsize | : taille du vecteur d'initialisation.
  | IV | : buffer contenant le vecteur d'initialisation.
Remarques: si le mode opératoire est l'ECB, le vecteur d'initialisation peut être null. les tailles de la clef de session et du vecteur d'initialisation doivent être en octets. Avertissement: si les tailles du vecteur d'initialisation ou de la clef de session sont supérieur aux valeurs maximales pour l'algorithme considéré, les valeurs maximales sont prises en comptes. Renvoie: un context de chiffrement initialisé, ou NULL en cas d'erreur Exemples: generate_cipher.cpp.

ECC_CIPHER_CTX* ReadStreamEccCipherCtx | ( | u1byte * | Buffer,
|  | u4byte | Size
| ) |

  | Permet de lire une structure de chiffrement dans un buffer mémoire. Paramètres:
  | Buffer | : buffer mémoire contenant une structure de chiffrement.
  | Size | : taille du buffer mémoire.
Renvoie: un context de chiffrement initialisé, ou NULL en cas d'erreur.

ECC_CIPHER_CTX* ReadFileEccCipherCtx | ( | s1byte * | File | ) |

  | Permet de lire une structure de chiffrement dans un fichier. Paramètres:
  | File | : fichier contenant une structure de chiffrement.
Renvoie: un context de chiffrement initialisé, ou NULL en cas d'erreur. Exemples: encrypt_file_asym.cpp, et encrypt_stream_asym.cpp.

s2byte WriteFileEccCipherCtx | ( | s1byte * | File,
|  | ECC_CIPHER_CTX * | Ctx
| ) |

  | Permet d'écrire un context de chiffrement dans un fichier. Paramètres:
  | File | : fichier de sortie pour le context.
  | Ctx | : context de chiffrement à écrire.
Renvoie: code d'erreur de la fonction. Exemples: generate_cipher.cpp.

s2byte WriteStreamEccCipherCtx | ( | u1byte * | Buffer,
|  | u4byte * | Size,
|  | ECC_CIPHER_CTX * | Ctx
| ) |

  | Permet d'écrire un context de chiffrement dans un buffer mémoire. Paramètres:
  | Buffer | : buffer mémoire de sortie pour le context.
  | Size | : pointeur sur taille du buffer mémoire.
  | Ctx | : context de chiffrement à écrire.
Remarques: le buffer mémoire peut-être NULL. la taille du buffer mémoire est toujours mise à jour. Renvoie: code d'erreur de la fonction.

ECC_CIPHER_CTX* PemReadFileEccCipherCtx | ( | s1byte * | File | ) |

  | Permet de lire une structure de chiffrement au format PEM dans un fichier. Paramètres:
  | File | : fichier contenant une structure de chiffrement.
Renvoie: un context de chiffrement initialisé, ou NULL en cas d'erreur.

ECC_CIPHER_CTX* PemReadStreamEccCipherCtx | ( | s1byte * | Buffer | ) |

  | Permet de lire une structure de chiffrement au format PEM dans un buffer mémoire. Paramètres:
  | Buffer | : buffer mémoire contenant une structure de chiffrement.
Renvoie: un context de chiffrement initialisé, ou NULL en cas d'erreur.

s2byte PemWriteFileEccCipherCtx | ( | s1byte * | File,
|  | ECC_CIPHER_CTX * | Ctx
| ) |

  | Permet d'écrire au format PEM un context de chiffrement dans un fichier. Paramètres:
  | File | : fichier de sortie pour le context.
  | Ctx | : context de chiffrement à écrire.
Renvoie: code d'erreur de la fonction.

s1byte* PemWriteStreamEccCipherCtx | ( | ECC_CIPHER_CTX * | Ctx | ) |

  | Permet d'écrire au format PEM un context de chiffrement dans un buffer mémoire. Paramètres:
  | Ctx | : context de chiffrement à écrire.
Renvoie: buffer mémoire alloué contenant le context de chiffrement, ou NULL en cas d'erreur.