BeeCrypt  4.2.1
Data Structures | Functions

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

memchunk* dhies_pContextDecrypt ( dhies_pContext ,
const mpnumber ,
const mpnumber ,
const memchunk  
)
memchunk* dhies_pContextEncrypt ( dhies_pContext ,
mpnumber ,
mpnumber ,
const memchunk ,
randomGeneratorContext  
)
int dhies_pContextFree ( dhies_pContext )
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_pUsable ( const dhies_pParameters )