FreeRDP
Loading...
Searching...
No Matches
libfreerdp/crypto/crypto.h
1
20#ifndef FREERDP_LIB_CRYPTO_H
21#define FREERDP_LIB_CRYPTO_H
22
23/* OpenSSL includes windows.h */
24#include <winpr/windows.h>
25#include <winpr/custom-crypto.h>
26
27#include <freerdp/api.h>
28#include <freerdp/freerdp.h>
29#include <freerdp/crypto/crypto.h>
30
31#ifdef __cplusplus
32extern "C"
33{
34#endif
35
36 FREERDP_LOCAL SSIZE_T crypto_rsa_public_encrypt(const BYTE* input, size_t length,
37 const rdpCertInfo* cert, BYTE* output,
38 size_t output_length);
39 FREERDP_LOCAL SSIZE_T crypto_rsa_public_decrypt(const BYTE* input, size_t length,
40 const rdpCertInfo* cert, BYTE* output,
41 size_t output_length);
42 FREERDP_LOCAL SSIZE_T crypto_rsa_private_encrypt(const BYTE* input, size_t length,
43 const rdpPrivateKey* key, BYTE* output,
44 size_t output_length);
45 FREERDP_LOCAL SSIZE_T crypto_rsa_private_decrypt(const BYTE* input, size_t length,
46 const rdpPrivateKey* key, BYTE* output,
47 size_t output_length);
48
49 FREERDP_LOCAL void crypto_reverse(BYTE* data, size_t length);
50
51#ifdef __cplusplus
52}
53#endif
54
55#endif /* FREERDP_LIB_CRYPTO_H */