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.deblier@telenet.be>

Function Documentation

memchunk* dhies_pContextDecrypt ( dhies_pContext ,
const mpnumber ,
const mpnumber ,
const memchunk  
)
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 )