FreeRDP
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
32 extern "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 */