ECCTK (Elliptic Curve Cryptographic ToolKit): Signature & Vérification

# Signature & Vérification
[Algorithmes Asymétriques]

## Modules
| ECDSA
| ECNR
## Macros
#define | ECCTK_ECC_ALGO_ECDSA 0x03
#define | ECCTK_ECC_ALGO_ECNR 0x04
## Typedefs
typedef sign_ctx | SIGN_CTX
## Fonctions
void | SignCtxFree (SIGN_CTX *Ctx)
| Effacement et libération d'un context de signature.
SIGN_CTX * | ReadStreamSignCtx (u1byte *Buffer, u4byte Size)
| Permet de lire une signature dans un buffer mémoire.
SIGN_CTX * | ReadFileSignCtx (s1byte *File)
| Permet de lire une signature dans un fichier.
s2byte | WriteFileSignCtx (s1byte *File, SIGN_CTX *Ctx)
| Permet d'écrire un context de signature dans un fichier.
s2byte | WriteStreamSignCtx (u1byte *Buffer, u4byte *Size, SIGN_CTX *Ctx)
| Permet d'écrire un context de signature dans un buffer mémoire.
SIGN_CTX * | PemReadFileSignCtx (s1byte *File)
| Permet de lire une signature au format PEM dans un fichier.
SIGN_CTX * | PemReadStreamSignCtx (s1byte *Buffer)
| Permet de lire une signature au format PEM dans un buffer mémoire.
s2byte | PemWriteFileSignCtx (s1byte *File, SIGN_CTX *Ctx)
| Permet d'écrire au format PEM un context de signature dans un fichier.
s1byte * | PemWriteStreamSignCtx (SIGN_CTX *Ctx)
| Permet d'écrire au format PEM un context de signature dans un buffer mémoire.

## Documentation des macro

#define ECCTK_ECC_ALGO_ECDSA 0x03

| Utilisation de l'algorithme ECDSA pour la signature

#define ECCTK_ECC_ALGO_ECNR 0x04

| Utilisation de l'algorithme ECNR pour la signature

## Documentation des typedef

typedef struct sign_ctx SIGN_CTX

| Context utilisé pour effectuer les opérations avec les algorithmes de signature

## Documentation des fonctions

void SignCtxFree | ( | SIGN_CTX * | Ctx | ) |

  | Effacement et libération d'un context de signature. Paramètres:
  | Ctx | : un context de signature précédemment initialisé.
Exemples: sign_file.cpp, et sign_stream.cpp.

SIGN_CTX* ReadStreamSignCtx | ( | u1byte * | Buffer,
|  | u4byte | Size
| ) |

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

SIGN_CTX* ReadFileSignCtx | ( | s1byte * | File | ) |

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

s2byte WriteFileSignCtx | ( | s1byte * | File,
|  | SIGN_CTX * | Ctx
| ) |

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

s2byte WriteStreamSignCtx | ( | u1byte * | Buffer,
|  | u4byte * | Size,
|  | SIGN_CTX * | Ctx
| ) |

  | Permet d'écrire un context de signature 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 signature à é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.

SIGN_CTX* PemReadFileSignCtx | ( | s1byte * | File | ) |

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

SIGN_CTX* PemReadStreamSignCtx | ( | s1byte * | Buffer | ) |

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

s2byte PemWriteFileSignCtx | ( | s1byte * | File,
|  | SIGN_CTX * | Ctx
| ) |

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

s1byte* PemWriteStreamSignCtx | ( | SIGN_CTX * | Ctx | ) |

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