/home/dko/projects/mobilec/trunk/src/security/xyssl-0.9/include/xyssl/dhm.h File Reference
#include "bignum.h"
Go to the source code of this file.
 
Data Structures
 
Defines
 
Functions
  Parse the ServerKeyExchange parameters. 
  Setup and write the ServerKeyExchange parameters. 
  Import the peer's public value G^Y. 
  Create own private value X and export G^X. 
  Derive and export the shared secret (G^Y)^X mod P. 
  Checkup routine. 
Detailed Description
Definition in file dhm.h.
Define Documentation
 
  #define XYSSL_ERR_DHM_BAD_INPUT_DATA  -0x0480 
 
 
 
Definition at line 9 of file dhm.h.
 
 
 
  #define XYSSL_ERR_DHM_CALC_SECRET_FAILED  -0x04D0 
 
 
 
Definition at line 14 of file dhm.h.
 
 
 
  #define XYSSL_ERR_DHM_MAKE_PARAMS_FAILED  -0x04A0 
 
 
 
Definition at line 11 of file dhm.h.
 
 
 
  #define XYSSL_ERR_DHM_MAKE_PUBLIC_FAILED  -0x04C0 
 
 
 
Definition at line 13 of file dhm.h.
 
 
 
  #define XYSSL_ERR_DHM_READ_PARAMS_FAILED  -0x0490 
 
 
 
Definition at line 10 of file dhm.h.
 
 
 
  #define XYSSL_ERR_DHM_READ_PUBLIC_FAILED  -0x04B0 
 
 
 
Definition at line 12 of file dhm.h.
 
 
Function Documentation
 
 
  
 
 unsigned char * 
  output, 
 
 
  
 )
  
 
 
 
Derive and export the shared secret (G^Y)^X mod P. 
- Parameters:
- 
 
  ctx DHM context   output destination buffer   olen number of chars written 
- Returns:
- 0 if successful, or an XYSSL_ERR_DHM_XXX error code 
Referenced by main().
 
 
 
 
 
  
 
 unsigned char * 
  output, 
 
 
 
  
 
 void * 
  p_rng 
 
  
 )
  
 
 
 
Setup and write the ServerKeyExchange parameters. 
- Parameters:
- 
 
  ctx DHM context   x_size private value size in bits   output destination buffer   olen number of chars written   f_rng RNG function   p_rng RNG parameter 
- Note:
- This function assumes that ctx->P and ctx->G have already been properly set (for example using mpi_read_string or mpi_read_binary).
- Returns:
- 0 if successful, or an XYSSL_ERR_DHM_XXX error code 
Referenced by main().
 
 
 
 
 
  
 
 unsigned char * 
  output, 
 
 
 
  
 
 void * 
  p_rng 
 
  
 )
  
 
 
 
Create own private value X and export G^X. 
- Parameters:
- 
 
  ctx DHM context   x_size private value size in bits   output destination buffer   olen must be equal to ctx->P.len   f_rng RNG function   p_rng RNG parameter 
- Returns:
- 0 if successful, or an XYSSL_ERR_DHM_XXX error code 
Referenced by main().
 
 
 
 
  
 
 unsigned char ** 
  p, 
 
  
 
 unsigned char * 
  end 
 
  
 )
  
 
 
 
Parse the ServerKeyExchange parameters. 
- Parameters:
- 
 
  ctx DHM context   p &(start of input buffer)   end end of buffer 
- Returns:
- 0 if successful, or an XYSSL_ERR_DHM_XXX error code 
Referenced by main().
 
 
Import the peer's public value G^Y. 
- Parameters:
- 
 
  ctx DHM context   input input buffer   ilen size of buffer 
- Returns:
- 0 if successful, or an XYSSL_ERR_DHM_XXX error code 
Referenced by main().
 
 
 
  int dhm_self_test 
 (
 
int 
  verbose 
  ) 
 
 
 
 
 
Checkup routine. 
- Returns:
- 0 if successful, or 1 if the test failed