XenevaOS
Loading...
Searching...
No Matches
rsa_internal.h
Go to the documentation of this file.
1
10/*
11 * Copyright The Mbed TLS Contributors
12 * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
13 */
14#ifndef MBEDTLS_RSA_INTERNAL_H
15#define MBEDTLS_RSA_INTERNAL_H
16
17#include "mbedtls/rsa.h"
18#include "mbedtls/asn1.h"
19
34int mbedtls_rsa_parse_key(mbedtls_rsa_context *rsa, const unsigned char *key, size_t keylen);
35
50int mbedtls_rsa_parse_pubkey(mbedtls_rsa_context *rsa, const unsigned char *key, size_t keylen);
51
72int mbedtls_rsa_write_key(const mbedtls_rsa_context *rsa, unsigned char *start,
73 unsigned char **p);
74
95int mbedtls_rsa_write_pubkey(const mbedtls_rsa_context *rsa, unsigned char *start,
96 unsigned char **p);
97
98#if defined(MBEDTLS_PKCS1_V21)
112int mbedtls_rsa_rsassa_pss_sign_no_mode_check(mbedtls_rsa_context *ctx,
113 int (*f_rng)(void *, unsigned char *, size_t),
114 void *p_rng,
115 mbedtls_md_type_t md_alg,
116 unsigned int hashlen,
117 const unsigned char *hash,
118 unsigned char *sig);
119#endif /* MBEDTLS_PKCS1_V21 */
120
121#endif /* rsa_internal.h */
Generic ASN.1 parsing.
mbedtls_md_type_t
Supported message digests.
Definition md.h:47
This file provides an API for the RSA public-key cryptosystem.
int mbedtls_rsa_parse_pubkey(mbedtls_rsa_context *rsa, const unsigned char *key, size_t keylen)
Parse a PKCS#1 (ASN.1) encoded public RSA key.
int mbedtls_rsa_write_key(const mbedtls_rsa_context *rsa, unsigned char *start, unsigned char **p)
Write a PKCS#1 (ASN.1) encoded private RSA key.
int mbedtls_rsa_write_pubkey(const mbedtls_rsa_context *rsa, unsigned char *start, unsigned char **p)
Parse a PKCS#1 (ASN.1) encoded public RSA key.
int mbedtls_rsa_parse_key(mbedtls_rsa_context *rsa, const unsigned char *key, size_t keylen)
Parse a PKCS#1 (ASN.1) encoded private RSA key.
The RSA context structure.
Definition rsa.h:85