ECCTK (Elliptic Curve Cryptographic ToolKit): Clef publique

# Clef publique
[Algorithmes Asymétriques]

## Typedefs
typedef kpub_ctx | KPUB_CTX
## Fonctions
void | KpubCtxFree (KPUB_CTX *Ctx)
| Effacement et libération d'un context de clef publique.
KPUB_CTX * | ReadStreamKpubCtx (u1byte *Buffer, u4byte Size)
| Permet de lire une clef publique dans un buffer mémoire.
KPUB_CTX * | ReadFileKpubCtx (s1byte *File)
| Permet de lire une clef publique dans un fichier.
s2byte | WriteFileKpubCtx (s1byte *File, KPUB_CTX *Ctx)
| Permet d'écrire un context de clef publique dans un fichier.
s2byte | WriteStreamKpubCtx (u1byte *Buffer, u4byte *Size, KPUB_CTX *Ctx)
| Permet d'écrire un context de clef publique dans un buffer mémoire.
KPUB_CTX * | PemReadFileKpubCtx (s1byte *File)
| Permet de lire une clef publique au format PEM dans un fichier.
KPUB_CTX * | PemReadStreamKpubCtx (s1byte *Buffer)
| Permet de lire une clef publique au format PEM dans un buffer mémoire.
s2byte | PemWriteFileKpubCtx (s1byte *File, KPUB_CTX *Ctx)
| Permet d'écrire au format PEM un context de clef publique dans un fichier.
s1byte * | PemWriteStreamKpubCtx (KPUB_CTX *Ctx)
| Permet d'écrire au format PEM un context de clef publique dans un buffer mémoire.
KPUB_CTX * | GeneratePublicKey (KPRV_CTX *Ctx, s1byte *Password)
| Permet de générer une clef publique à partir d'une clef privée.

## Documentation des typedef

typedef struct kpub_ctx KPUB_CTX

| Context utilisé pour effectuer les opérations avec les clefs publiques

## Documentation des fonctions

void KpubCtxFree | ( | KPUB_CTX * | Ctx | ) |

  | Effacement et libération d'un context de clef publique. Paramètres:
  | Ctx | : un context de clef publique précédemment initialisé.
Exemples: encrypt_file_asym.cpp, encrypt_stream_asym.cpp, generate_keypair.cpp, verify_file.cpp, et verify_stream.cpp.

KPUB_CTX* ReadStreamKpubCtx | ( | u1byte * | Buffer,
|  | u4byte | Size
| ) |

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

KPUB_CTX* ReadFileKpubCtx | ( | s1byte * | File | ) |

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

s2byte WriteFileKpubCtx | ( | s1byte * | File,
|  | KPUB_CTX * | Ctx
| ) |

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

s2byte WriteStreamKpubCtx | ( | u1byte * | Buffer,
|  | u4byte * | Size,
|  | KPUB_CTX * | Ctx
| ) |

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

KPUB_CTX* PemReadFileKpubCtx | ( | s1byte * | File | ) |

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

KPUB_CTX* PemReadStreamKpubCtx | ( | s1byte * | Buffer | ) |

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

s2byte PemWriteFileKpubCtx | ( | s1byte * | File,
|  | KPUB_CTX * | Ctx
| ) |

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

s1byte* PemWriteStreamKpubCtx | ( | KPUB_CTX * | Ctx | ) |

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

KPUB_CTX* GeneratePublicKey | ( | KPRV_CTX * | Ctx,
|  | s1byte * | Password
| ) |

  | Permet de générer une clef publique à partir d'une clef privée. Paramètres:
  | Ctx | : context de clef privée initialisé.
  | Password | : mot de passe protégeant la clef privée.
Remarques: si la clef privée n'est pas protégée, le mot de passe peut-être NULL. Renvoie: context de clef publique initialisé, ou NULL en cas d'erreur. Exemples: generate_keypair.cpp.