API Documentation (Doxygen generated)

These pages are generated with doxygen directly from the source code!

openssl.h File Reference

OpenSSL wrapper (definitions, inline functions). More...

#include "aes.h"
#include "md5.h"
#include "rsa.h"
#include "sha1.h"
Include dependency graph for openssl.h:

Go to the source code of this file.

Macros

#define AES_SIZE   16
#define AES_BLOCK_SIZE   16
#define AES_KEY   aes_context
#define MD5_CTX   md5_context
#define SHA_CTX   sha1_context
#define SHA1_Init(CTX)   sha1_starts( (CTX) )
#define SHA1_Update(CTX, BUF, LEN)   sha1_update( (CTX), (unsigned char *)(BUF), (LEN) )
#define SHA1_Final(OUT, CTX)   sha1_finish( (CTX), (OUT) )
#define MD5_Init(CTX)   md5_starts( (CTX) )
#define MD5_Update(CTX, BUF, LEN)   md5_update( (CTX), (unsigned char *)(BUF), (LEN) )
#define MD5_Final(OUT, CTX)   md5_finish( (CTX), (OUT) )
#define AES_set_encrypt_key(KEY, KEYSIZE, CTX)   aes_setkey_enc( (CTX), (KEY), (KEYSIZE) )
#define AES_set_decrypt_key(KEY, KEYSIZE, CTX)   aes_setkey_dec( (CTX), (KEY), (KEYSIZE) )
#define AES_cbc_encrypt(INPUT, OUTPUT, LEN, CTX, IV, MODE)   aes_crypt_cbc( (CTX), (MODE), (LEN), (IV), (INPUT), (OUTPUT) )
#define RSA   rsa_context
#define RSA_PKCS1_PADDING   1 /* ignored; always encrypt with this */
#define RSA_size(CTX)   (CTX)->len
#define RSA_free(CTX)   rsa_free( CTX )
#define ERR_get_error()   "ERR_get_error() not supported"
#define RSA_blinding_off(IGNORE)
#define d2i_RSAPrivateKey(a, b, c)   new rsa_context /* TODO: C++ bleh */

Functions

int __RSA_Passthrough (void *output, void *input, int size)
rsa_contextd2i_RSA_PUBKEY (void *ignore, unsigned char **bufptr, int len)
int RSA_public_decrypt (int size, unsigned char *input, unsigned char *output, RSA *key, int ignore)
int RSA_private_decrypt (int size, unsigned char *input, unsigned char *output, RSA *key, int ignore)
int RSA_public_encrypt (int size, unsigned char *input, unsigned char *output, RSA *key, int ignore)
int RSA_private_encrypt (int size, unsigned char *input, unsigned char *output, RSA *key, int ignore)

Detailed Description

OpenSSL wrapper (definitions, inline functions).

Copyright (C) 2006-2010, Brainspark B.V.

This file is part of PolarSSL (http://www.polarssl.org) Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>

All rights reserved.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Definition in file openssl.h.

Macro Definition Documentation

#define AES_BLOCK_SIZE   16

Definition at line 39 of file openssl.h.

#define AES_cbc_encrypt (   INPUT,
  OUTPUT,
  LEN,
  CTX,
  IV,
  MODE 
)    aes_crypt_cbc( (CTX), (MODE), (LEN), (IV), (INPUT), (OUTPUT) )

Definition at line 62 of file openssl.h.

#define AES_KEY   aes_context

Definition at line 40 of file openssl.h.

#define AES_set_decrypt_key (   KEY,
  KEYSIZE,
  CTX 
)    aes_setkey_dec( (CTX), (KEY), (KEYSIZE) )

Definition at line 60 of file openssl.h.

#define AES_set_encrypt_key (   KEY,
  KEYSIZE,
  CTX 
)    aes_setkey_enc( (CTX), (KEY), (KEYSIZE) )

Definition at line 58 of file openssl.h.

#define AES_SIZE   16

Definition at line 38 of file openssl.h.

#define d2i_RSAPrivateKey (   a,
  b,
 
)    new rsa_context /* TODO: C++ bleh */

Definition at line 129 of file openssl.h.

#define ERR_get_error ( )    "ERR_get_error() not supported"

Definition at line 126 of file openssl.h.

#define MD5_CTX   md5_context

Definition at line 41 of file openssl.h.

#define MD5_Final (   OUT,
  CTX 
)    md5_finish( (CTX), (OUT) )

Definition at line 55 of file openssl.h.

#define MD5_Init (   CTX)    md5_starts( (CTX) )

Definition at line 51 of file openssl.h.

#define MD5_Update (   CTX,
  BUF,
  LEN 
)    md5_update( (CTX), (unsigned char *)(BUF), (LEN) )

Definition at line 53 of file openssl.h.

#define RSA   rsa_context

Definition at line 122 of file openssl.h.

#define RSA_blinding_off (   IGNORE)

Definition at line 127 of file openssl.h.

#define RSA_free (   CTX)    rsa_free( CTX )

Definition at line 125 of file openssl.h.

#define RSA_PKCS1_PADDING   1 /* ignored; always encrypt with this */

Definition at line 123 of file openssl.h.

#define RSA_size (   CTX)    (CTX)->len

Definition at line 124 of file openssl.h.

Referenced by RSA_private_encrypt(), and RSA_public_encrypt().

#define SHA1_Final (   OUT,
  CTX 
)    sha1_finish( (CTX), (OUT) )

Definition at line 48 of file openssl.h.

#define SHA1_Init (   CTX)    sha1_starts( (CTX) )

Definition at line 44 of file openssl.h.

#define SHA1_Update (   CTX,
  BUF,
  LEN 
)    sha1_update( (CTX), (unsigned char *)(BUF), (LEN) )

Definition at line 46 of file openssl.h.

#define SHA_CTX   sha1_context

Definition at line 42 of file openssl.h.

Function Documentation

int __RSA_Passthrough ( void *  output,
void *  input,
int  size 
)
inline

Definition at line 72 of file openssl.h.

rsa_context* d2i_RSA_PUBKEY ( void *  ignore,
unsigned char **  bufptr,
int  len 
)
inline

Definition at line 78 of file openssl.h.

References rsa_context::E, rsa_context::len, mpi_msb(), mpi_read_binary(), and rsa_context::N.

int RSA_private_decrypt ( int  size,
unsigned char *  input,
unsigned char *  output,
RSA key,
int  ignore 
)
inline

Definition at line 132 of file openssl.h.

References rsa_pkcs1_decrypt(), and RSA_PRIVATE.

int RSA_private_encrypt ( int  size,
unsigned char *  input,
unsigned char *  output,
RSA key,
int  ignore 
)
inline

Definition at line 134 of file openssl.h.

References rsa_pkcs1_encrypt(), RSA_PRIVATE, and RSA_size.

int RSA_public_decrypt ( int  size,
unsigned char *  input,
unsigned char *  output,
RSA key,
int  ignore 
)
inline

Definition at line 131 of file openssl.h.

References rsa_pkcs1_decrypt(), and RSA_PUBLIC.

int RSA_public_encrypt ( int  size,
unsigned char *  input,
unsigned char *  output,
RSA key,
int  ignore 
)
inline

Definition at line 133 of file openssl.h.

References rsa_pkcs1_encrypt(), RSA_PUBLIC, and RSA_size.