Source
33
33
34
34
typedef enum
35
35
{
36
36
ZBX_HASH_MD5,
37
37
ZBX_HASH_SHA256
38
38
}
39
39
zbx_crypto_hash_t;
40
40
41
41
int zbx_hmac(zbx_crypto_hash_t hash_type, const char *key, size_t key_len, const char *text, size_t text_len,
42
42
char **out);
43
+
44
+
45
+
#if defined(HAVE_OPENSSL) || defined(HAVE_GNUTLS)
46
+
void zbx_normalize_pem(char **key, size_t *key_len);
47
+
int zbx_rs256_sign(char *key, size_t key_len, char *data, size_t data_len, unsigned char **output,
48
+
size_t *output_len, char **error);
49
+
#endif
50
+
void zbx_base64_encode(const char *p_str, char *p_b64str, int in_size);
51
+
void zbx_base64_encode_dyn(const char *p_str, char **p_b64str, int in_size);
52
+
void zbx_base64_decode(const char *p_b64str, char *p_str, int maxsize, int *p_out_size);
53
+
43
54
#endif /* ZABBIX_ZBXCRYPTO_H */