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 WINPR_ATTR_NODISCARD
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);
40
41 WINPR_ATTR_NODISCARD
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);
45
46 WINPR_ATTR_NODISCARD
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);
50
51 WINPR_ATTR_NODISCARD
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);
55
56 FREERDP_LOCAL void crypto_reverse(BYTE* data, size_t length);
57
58#ifdef __cplusplus
59}
60#endif
61
62#endif /* FREERDP_LIB_CRYPTO_H */