BeeCrypt 4.2.1
Data Structures | Functions
dhies.h File Reference

DHIES (formerly known as DHAES or DHES) encryption scheme. More...

#include "beecrypt/beecrypt.h"
#include "beecrypt/dldp.h"
Include dependency graph for dhies.h:

Go to the source code of this file.

Data Structures

struct  dhies_pParameters
 
struct  dhies_pContext
 

Functions

int dhies_pUsable (const dhies_pParameters *)
 
int dhies_pContextInit (dhies_pContext *, const dhies_pParameters *)
 
int dhies_pContextInitDecrypt (dhies_pContext *, const dhies_pParameters *, const mpnumber *)
 
int dhies_pContextInitEncrypt (dhies_pContext *, const dhies_pParameters *, const mpnumber *)
 
int dhies_pContextFree (dhies_pContext *)
 
memchunkdhies_pContextEncrypt (dhies_pContext *, mpnumber *, mpnumber *, const memchunk *, randomGeneratorContext *)
 
memchunkdhies_pContextDecrypt (dhies_pContext *, const mpnumber *, const mpnumber *, const memchunk *)
 

Detailed Description

DHIES (formerly known as DHAES or DHES) encryption scheme.

This code implements the encryption scheme from the paper:

"DHIES: An Encryption Scheme Based on the Diffie-Hellman Problem" Michel Abdalla, Mihir Bellare, Phillip Rogaway September 18, 2001

Author
Bob Deblier bob.d.nosp@m.ebli.nosp@m.er@te.nosp@m.lene.nosp@m.t.be

Function Documentation

◆ dhies_pContextDecrypt()

memchunk * dhies_pContextDecrypt ( dhies_pContext * ,
const mpnumber * ,
const mpnumber * ,
const memchunk *  )

◆ dhies_pContextEncrypt()

memchunk * dhies_pContextEncrypt ( dhies_pContext * ,
mpnumber * ,
mpnumber * ,
const memchunk * ,
randomGeneratorContext *  )

◆ dhies_pContextFree()

int dhies_pContextFree ( dhies_pContext * )

◆ dhies_pContextInit()

int dhies_pContextInit ( dhies_pContext * ,
const dhies_pParameters *  )

◆ dhies_pContextInitDecrypt()

int dhies_pContextInitDecrypt ( dhies_pContext * ,
const dhies_pParameters * ,
const mpnumber *  )

◆ dhies_pContextInitEncrypt()

int dhies_pContextInitEncrypt ( dhies_pContext * ,
const dhies_pParameters * ,
const mpnumber *  )

◆ dhies_pUsable()

int dhies_pUsable ( const dhies_pParameters * )