Functions | Variables
rsa_asn1.c File Reference
#include <openssl/rsa.h>
#include <assert.h>
#include <limits.h>
#include <string.h>
#include <openssl/bn.h>
#include <openssl/bytestring.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include "../fipsmodule/rsa/internal.h"
#include "../bytestring/internal.h"
#include "../internal.h"
Include dependency graph for rsa_asn1.c:

Go to the source code of this file.

Functions

RSAd2i_RSAPrivateKey (RSA **out, const uint8_t **inp, long len)
 
RSAd2i_RSAPublicKey (RSA **out, const uint8_t **inp, long len)
 
int i2d_RSAPrivateKey (const RSA *in, uint8_t **outp)
 
int i2d_RSAPublicKey (const RSA *in, uint8_t **outp)
 
static int marshal_integer (CBB *cbb, BIGNUM *bn)
 
static int parse_integer (CBS *cbs, BIGNUM **out)
 
int RSA_marshal_private_key (CBB *cbb, const RSA *rsa)
 
int RSA_marshal_public_key (CBB *cbb, const RSA *rsa)
 
RSARSA_parse_private_key (CBS *cbs)
 
RSARSA_parse_public_key (CBS *cbs)
 
RSARSA_private_key_from_bytes (const uint8_t *in, size_t in_len)
 
int RSA_private_key_to_bytes (uint8_t **out_bytes, size_t *out_len, const RSA *rsa)
 
RSARSA_public_key_from_bytes (const uint8_t *in, size_t in_len)
 
int RSA_public_key_to_bytes (uint8_t **out_bytes, size_t *out_len, const RSA *rsa)
 
RSARSAPrivateKey_dup (const RSA *rsa)
 
RSARSAPublicKey_dup (const RSA *rsa)
 

Variables

static const uint64_t kVersionTwoPrime = 0
 

Function Documentation

◆ d2i_RSAPrivateKey()

RSA* d2i_RSAPrivateKey ( RSA **  out,
const uint8_t **  inp,
long  len 
)

Definition at line 276 of file rsa_asn1.c.

◆ d2i_RSAPublicKey()

RSA* d2i_RSAPublicKey ( RSA **  out,
const uint8_t **  inp,
long  len 
)

Definition at line 248 of file rsa_asn1.c.

◆ i2d_RSAPrivateKey()

int i2d_RSAPrivateKey ( const RSA in,
uint8_t **  outp 
)

Definition at line 294 of file rsa_asn1.c.

◆ i2d_RSAPublicKey()

int i2d_RSAPublicKey ( const RSA in,
uint8_t **  outp 
)

Definition at line 266 of file rsa_asn1.c.

◆ marshal_integer()

static int marshal_integer ( CBB cbb,
BIGNUM bn 
)
static

Definition at line 81 of file rsa_asn1.c.

◆ parse_integer()

static int parse_integer ( CBS cbs,
BIGNUM **  out 
)
static

Definition at line 72 of file rsa_asn1.c.

◆ RSA_marshal_private_key()

int RSA_marshal_private_key ( CBB cbb,
const RSA rsa 
)

Definition at line 215 of file rsa_asn1.c.

◆ RSA_marshal_public_key()

int RSA_marshal_public_key ( CBB cbb,
const RSA rsa 
)

Definition at line 126 of file rsa_asn1.c.

◆ RSA_parse_private_key()

RSA* RSA_parse_private_key ( CBS cbs)

Definition at line 156 of file rsa_asn1.c.

◆ RSA_parse_public_key()

RSA* RSA_parse_public_key ( CBS cbs)

Definition at line 90 of file rsa_asn1.c.

◆ RSA_private_key_from_bytes()

RSA* RSA_private_key_from_bytes ( const uint8_t in,
size_t  in_len 
)

Definition at line 203 of file rsa_asn1.c.

◆ RSA_private_key_to_bytes()

int RSA_private_key_to_bytes ( uint8_t **  out_bytes,
size_t *  out_len,
const RSA rsa 
)

Definition at line 234 of file rsa_asn1.c.

◆ RSA_public_key_from_bytes()

RSA* RSA_public_key_from_bytes ( const uint8_t in,
size_t  in_len 
)

Definition at line 114 of file rsa_asn1.c.

◆ RSA_public_key_to_bytes()

int RSA_public_key_to_bytes ( uint8_t **  out_bytes,
size_t *  out_len,
const RSA rsa 
)

Definition at line 138 of file rsa_asn1.c.

◆ RSAPrivateKey_dup()

RSA* RSAPrivateKey_dup ( const RSA rsa)

Definition at line 315 of file rsa_asn1.c.

◆ RSAPublicKey_dup()

RSA* RSAPublicKey_dup ( const RSA rsa)

Definition at line 304 of file rsa_asn1.c.

Variable Documentation

◆ kVersionTwoPrime

const uint64_t kVersionTwoPrime = 0
static

Definition at line 154 of file rsa_asn1.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:29