wpa_supplicant / hostapd  2.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Functions
rsa.h File Reference

RSA. More...

Go to the source code of this file.

Functions

struct crypto_rsa_keycrypto_rsa_import_public_key (const u8 *buf, size_t len)
 Import an RSA public key. More...
 
struct crypto_rsa_keycrypto_rsa_import_public_key_parts (const u8 *n, size_t n_len, const u8 *e, size_t e_len)
 
struct crypto_rsa_keycrypto_rsa_import_private_key (const u8 *buf, size_t len)
 Import an RSA private key. More...
 
size_t crypto_rsa_get_modulus_len (struct crypto_rsa_key *key)
 Get the modulus length of the RSA key. More...
 
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. More...
 
void crypto_rsa_free (struct crypto_rsa_key *key)
 Free RSA key. More...
 

Detailed Description

RSA.

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
inInput data
inlenInput data length
outBuffer for output data
outlenMaximum size of the output buffer and used size on success
keyRSA key
use_private1 = 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
keyRSA 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
keyRSA key
Returns
Modulus length of the key
struct crypto_rsa_key* crypto_rsa_import_private_key ( const u8 *  buf,
size_t  len 
)

Import an RSA private key.

Parameters
bufKey buffer (DER encoded RSA private key)
lenKey buffer length in bytes
Returns
Pointer to the private key or NULL on failure
struct crypto_rsa_key* crypto_rsa_import_public_key ( const u8 *  buf,
size_t  len 
)

Import an RSA public key.

Parameters
bufKey buffer (DER encoded RSA public key)
lenKey buffer length in bytes
Returns
Pointer to the public key or NULL on failure