20#ifndef FREERDP_LIB_CRYPTO_H
21#define FREERDP_LIB_CRYPTO_H
24#include <winpr/windows.h>
25#include <winpr/custom-crypto.h>
27#include <freerdp/api.h>
28#include <freerdp/freerdp.h>
29#include <freerdp/crypto/crypto.h>
37 FREERDP_LOCAL SSIZE_T crypto_rsa_public_encrypt(
const BYTE* input,
size_t length,
38 const rdpCertInfo* cert, BYTE* output,
39 size_t output_length);
42 FREERDP_LOCAL SSIZE_T crypto_rsa_public_decrypt(
const BYTE* input,
size_t length,
43 const rdpCertInfo* cert, BYTE* output,
44 size_t output_length);
47 FREERDP_LOCAL SSIZE_T crypto_rsa_private_encrypt(
const BYTE* input,
size_t length,
48 const rdpPrivateKey* key, BYTE* output,
49 size_t output_length);
52 FREERDP_LOCAL SSIZE_T crypto_rsa_private_decrypt(
const BYTE* input,
size_t length,
53 const rdpPrivateKey* key, BYTE* output,
54 size_t output_length);
56 FREERDP_LOCAL
void crypto_reverse(BYTE* data,
size_t length);