rsa.c File Reference

RSA. More...

#include "includes.h"
#include "common.h"
#include "crypto.h"
#include "asn1.h"
#include "bignum.h"
#include "rsa.h"

Data Structures

struct  crypto_rsa_key

Functions

size_t crypto_rsa_get_modulus_len (struct crypto_rsa_key *key)
 Get the modulus length of the RSA key.
int crypto_rsa_exptmod (const u8 *in, size_t inlen, u8 *out, size_t *outlen, struct crypto_rsa_key *key, int use_private)
 RSA modular exponentiation.
void crypto_rsa_free (struct crypto_rsa_key *key)
 Free RSA key.

Detailed Description

RSA.

Copyright
Copyright (c) 2006, Jouni Malinen <j@w1.fi>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

Alternatively, this software may be distributed under the terms of BSD license.

See README and COPYING for more details.


Function Documentation

int crypto_rsa_exptmod ( const u8 *  in,
size_t  inlen,
u8 *  out,
size_t *  outlen,
struct crypto_rsa_key key,
int  use_private 
)

RSA modular exponentiation.

Parameters:
in Input data
inlen Input data length
out Buffer for output data
outlen Maximum size of the output buffer and used size on success
key RSA key
use_private 1 = Use RSA private key, 0 = Use RSA public key
Returns:
0 on success, -1 on failure
void crypto_rsa_free ( struct crypto_rsa_key key  ) 

Free RSA key.

Parameters:
key RSA key to be freed

This function frees an RSA key imported with either crypto_rsa_import_public_key() or crypto_rsa_import_private_key().

size_t crypto_rsa_get_modulus_len ( struct crypto_rsa_key key  ) 

Get the modulus length of the RSA key.

Parameters:
key RSA key
Returns:
Modulus length of the key
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on Sat Nov 28 23:07:51 2009 for wpa_supplicant/hostapd by  doxygen 1.6.1