ECCTK (Elliptic Curve Cryptographic ToolKit): Clef privée

# Clef privée
[Algorithmes Asymétriques]

## Typedefs
typedef kprv_ctx | KPRV_CTX
## Fonctions
void | KprvCtxFree (KPRV_CTX *Ctx)
| Effacement et libération d'un context de clef privée.
KPRV_CTX * | ReadStreamKprvCtx (u1byte *Buffer, u4byte Size)
| Permet de lire une clef privée dans un buffer mémoire.
KPRV_CTX * | ReadFileKprvCtx (s1byte *File)
| Permet de lire une clef privée dans un fichier.
s2byte | WriteFileKprvCtx (s1byte *File, KPRV_CTX *Ctx)
| Permet d'écrire un context de clef privée dans un fichier.
s2byte | WriteStreamKprvCtx (u1byte *Buffer, u4byte *Size, KPRV_CTX *Ctx)
| Permet d'écrire un context de clef privée dans un buffer mémoire.
KPRV_CTX * | PemReadFileKprvCtx (s1byte *File)
| Permet de lire une clef privée au format PEM dans un fichier.
KPRV_CTX * | PemReadStreamKprvCtx (s1byte *Buffer)
| Permet de lire une clef privée au format PEM dans un buffer mémoire.
s2byte | PemWriteFileKprvCtx (s1byte *File, KPRV_CTX *Ctx)
| Permet d'écrire au format PEM un context de clef privée dans un fichier.
s1byte * | PemWriteStreamKprvCtx (KPRV_CTX *Ctx)
| Permet d'écrire au format PEM un context de clef privée dans un buffer mémoire.
KPRV_CTX * | GeneratePrivateKey (u2byte Curve, s1byte *Password)
| Permet de générer une clef privée.

## Documentation des typedef

typedef struct kprv_ctx KPRV_CTX

| Context utilisé pour effectuer les opérations avec les clefs privées

## Documentation des fonctions

void KprvCtxFree | ( | KPRV_CTX * | Ctx | ) |

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

KPRV_CTX* ReadStreamKprvCtx | ( | u1byte * | Buffer,
|  | u4byte | Size
| ) |

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

KPRV_CTX* ReadFileKprvCtx | ( | s1byte * | File | ) |

  | Permet de lire une clef privée dans un fichier. Paramètres:
  | File | : fichier contenant une clef privée.
Renvoie: un context de clef privée initialisé, ou NULL en cas d'erreur. Exemples: decrypt_file_asym.cpp, decrypt_stream_asym.cpp, key_agreement.cpp, sign_file.cpp, et sign_stream.cpp.

s2byte WriteFileKprvCtx | ( | s1byte * | File,
|  | KPRV_CTX * | Ctx
| ) |

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

s2byte WriteStreamKprvCtx | ( | u1byte * | Buffer,
|  | u4byte * | Size,
|  | KPRV_CTX * | Ctx
| ) |

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

KPRV_CTX* PemReadFileKprvCtx | ( | s1byte * | File | ) |

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

KPRV_CTX* PemReadStreamKprvCtx | ( | s1byte * | Buffer | ) |

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

s2byte PemWriteFileKprvCtx | ( | s1byte * | File,
|  | KPRV_CTX * | Ctx
| ) |

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

s1byte* PemWriteStreamKprvCtx | ( | KPRV_CTX * | Ctx | ) |

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

KPRV_CTX* GeneratePrivateKey | ( | u2byte | Curve,
|  | s1byte * | Password
| ) |

  | Permet de générer une clef privée. Paramètres:
  | Curve | : référence de la courbe pour génération de la clef privée
  | Password | : mot de passe pour protéger la clef privée
Remarques: le mot de passe peut-être NULL, dans ce cas la clef n'est pas protégée. Renvoie: context de clef privée initialisé, ou NULL en cas d'erreur. Exemples: generate_keypair.cpp.