Eneboo - Documentación para desarrolladores
Clases | 'defines' | Funciones
Referencia del Archivo src/libdigidoc/openssl/crypto/jpake/jpake.c
#include "jpake.h"
#include <openssl/crypto.h>
#include <openssl/sha.h>
#include <openssl/err.h>
#include <memory.h>
#include <assert.h>

Clases

struct  JPAKE_CTX_PUBLIC
struct  JPAKE_CTX

'defines'

#define JPAKE_STEP_PART_init   JPAKE_STEP2_init
#define JPAKE_STEP_PART_release   JPAKE_STEP2_release

Funciones

void JPAKE_STEP_PART_init (JPAKE_STEP_PART *p)
void JPAKE_STEP_PART_release (JPAKE_STEP_PART *p)
void JPAKE_STEP1_init (JPAKE_STEP1 *s1)
void JPAKE_STEP1_release (JPAKE_STEP1 *s1)
JPAKE_CTX * JPAKE_CTX_new (const char *name, const char *peer_name, const BIGNUM *p, const BIGNUM *g, const BIGNUM *q, const BIGNUM *secret)
void JPAKE_CTX_free (JPAKE_CTX *ctx)
int JPAKE_STEP1_generate (JPAKE_STEP1 *send, JPAKE_CTX *ctx)
int JPAKE_STEP1_process (JPAKE_CTX *ctx, const JPAKE_STEP1 *received)
int JPAKE_STEP2_generate (JPAKE_STEP2 *send, JPAKE_CTX *ctx)
int JPAKE_STEP2_process (JPAKE_CTX *ctx, const JPAKE_STEP2 *received)
void JPAKE_STEP3A_init (JPAKE_STEP3A *s3a)
int JPAKE_STEP3A_generate (JPAKE_STEP3A *send, JPAKE_CTX *ctx)
int JPAKE_STEP3A_process (JPAKE_CTX *ctx, const JPAKE_STEP3A *received)
void JPAKE_STEP3A_release (JPAKE_STEP3A *s3a)
void JPAKE_STEP3B_init (JPAKE_STEP3B *s3b)
int JPAKE_STEP3B_generate (JPAKE_STEP3B *send, JPAKE_CTX *ctx)
int JPAKE_STEP3B_process (JPAKE_CTX *ctx, const JPAKE_STEP3B *received)
void JPAKE_STEP3B_release (JPAKE_STEP3B *s3b)
const BIGNUM * JPAKE_get_shared_key (JPAKE_CTX *ctx)

Documentación de los 'defines'

#define JPAKE_STEP_PART_init   JPAKE_STEP2_init
#define JPAKE_STEP_PART_release   JPAKE_STEP2_release

Documentación de las funciones

void JPAKE_CTX_free ( JPAKE_CTX *  ctx)
JPAKE_CTX* JPAKE_CTX_new ( const char *  name,
const char *  peer_name,
const BIGNUM *  p,
const BIGNUM *  g,
const BIGNUM *  q,
const BIGNUM *  secret 
)
const BIGNUM* JPAKE_get_shared_key ( JPAKE_CTX *  ctx)
int JPAKE_STEP1_generate ( JPAKE_STEP1 *  send,
JPAKE_CTX *  ctx 
)
void JPAKE_STEP1_init ( JPAKE_STEP1 *  s1)
int JPAKE_STEP1_process ( JPAKE_CTX *  ctx,
const JPAKE_STEP1 *  received 
)
void JPAKE_STEP1_release ( JPAKE_STEP1 *  s1)
int JPAKE_STEP2_generate ( JPAKE_STEP2 *  send,
JPAKE_CTX *  ctx 
)
int JPAKE_STEP2_process ( JPAKE_CTX *  ctx,
const JPAKE_STEP2 *  received 
)
int JPAKE_STEP3A_generate ( JPAKE_STEP3A *  send,
JPAKE_CTX *  ctx 
)
void JPAKE_STEP3A_init ( JPAKE_STEP3A *  s3a)
int JPAKE_STEP3A_process ( JPAKE_CTX *  ctx,
const JPAKE_STEP3A *  received 
)
void JPAKE_STEP3A_release ( JPAKE_STEP3A *  s3a)
int JPAKE_STEP3B_generate ( JPAKE_STEP3B *  send,
JPAKE_CTX *  ctx 
)
void JPAKE_STEP3B_init ( JPAKE_STEP3B *  s3b)
int JPAKE_STEP3B_process ( JPAKE_CTX *  ctx,
const JPAKE_STEP3B *  received 
)
void JPAKE_STEP3B_release ( JPAKE_STEP3B *  s3b)
void JPAKE_STEP_PART_init ( JPAKE_STEP_PART *  p)
void JPAKE_STEP_PART_release ( JPAKE_STEP_PART *  p)
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'