FreeRDP
|
#include <errno.h>
#include <openssl/objects.h>
#include <openssl/bn.h>
#include <freerdp/config.h>
#include <winpr/crt.h>
#include <winpr/assert.h>
#include <freerdp/log.h>
#include <freerdp/crypto/crypto.h>
#include "crypto.h"
#include "privatekey.h"
Macros | |
#define | TAG FREERDP_TAG("crypto") |
Functions | |
static SSIZE_T | crypto_rsa_common (const BYTE *input, size_t length, UINT32 key_length, const BYTE *modulus, const BYTE *exponent, size_t exponent_size, BYTE *output, size_t out_length) |
static SSIZE_T | crypto_rsa_public (const BYTE *input, size_t length, const rdpCertInfo *cert, BYTE *output, size_t output_length) |
static SSIZE_T | crypto_rsa_private (const BYTE *input, size_t length, const rdpPrivateKey *key, BYTE *output, size_t output_length) |
SSIZE_T | crypto_rsa_public_encrypt (const BYTE *input, size_t length, const rdpCertInfo *cert, BYTE *output, size_t output_length) |
SSIZE_T | crypto_rsa_public_decrypt (const BYTE *input, size_t length, const rdpCertInfo *cert, BYTE *output, size_t output_length) |
SSIZE_T | crypto_rsa_private_encrypt (const BYTE *input, size_t length, const rdpPrivateKey *key, BYTE *output, size_t output_length) |
SSIZE_T | crypto_rsa_private_decrypt (const BYTE *input, size_t length, const rdpPrivateKey *key, BYTE *output, size_t output_length) |
void | crypto_reverse (BYTE *data, size_t length) |
char * | crypto_read_pem (const char *WINPR_RESTRICT filename, size_t *WINPR_RESTRICT plength) |
BOOL | crypto_write_pem (const char *WINPR_RESTRICT filename, const char *WINPR_RESTRICT pem, size_t length) |
#define TAG FREERDP_TAG("crypto") |
FreeRDP: A Remote Desktop Protocol Implementation Cryptographic Abstraction Layer
Copyright 2011-2012 Marc-Andre Moreau marca Copyright 2023 Armin Novak ndre .more au@g mail. comanova Copyright 2023 Thincast Technologies GmbH k@th incas t.co m
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
char* crypto_read_pem | ( | const char *WINPR_RESTRICT | filename, |
size_t *WINPR_RESTRICT | plength | ||
) |
void crypto_reverse | ( | BYTE * | data, |
size_t | length | ||
) |
|
static |
|
static |
SSIZE_T crypto_rsa_private_decrypt | ( | const BYTE * | input, |
size_t | length, | ||
const rdpPrivateKey * | key, | ||
BYTE * | output, | ||
size_t | output_length | ||
) |
SSIZE_T crypto_rsa_private_encrypt | ( | const BYTE * | input, |
size_t | length, | ||
const rdpPrivateKey * | key, | ||
BYTE * | output, | ||
size_t | output_length | ||
) |
|
static |
SSIZE_T crypto_rsa_public_decrypt | ( | const BYTE * | input, |
size_t | length, | ||
const rdpCertInfo * | cert, | ||
BYTE * | output, | ||
size_t | output_length | ||
) |
SSIZE_T crypto_rsa_public_encrypt | ( | const BYTE * | input, |
size_t | length, | ||
const rdpCertInfo * | cert, | ||
BYTE * | output, | ||
size_t | output_length | ||
) |
FreeRDP: A Remote Desktop Protocol Implementation Cryptographic Abstraction Layer
Copyright 2011-2012 Marc-Andre Moreau marca ndre .more au@g mail. com
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
BOOL crypto_write_pem | ( | const char *WINPR_RESTRICT | filename, |
const char *WINPR_RESTRICT | pem, | ||
size_t | length | ||
) |