25#ifndef MYSQL_HARNESS_TLS_CIPHER_H_INCLUDED
26#define MYSQL_HARNESS_TLS_CIPHER_H_INCLUDED
28#include <system_error>
30#include <openssl/evp.h>
41 const uint8_t *src,
size_t src_size, uint8_t *dst,
const uint8_t *
key,
42 size_t key_size,
const uint8_t *iv,
bool padding =
true)
const;
45 const uint8_t *src,
size_t src_size, uint8_t *dst,
const uint8_t *
key,
46 size_t key_size,
const uint8_t *iv,
bool padding =
true)
const;
48 size_t size(
size_t source_length)
const;
Definition: tls_cipher.h:34
TlsCipher(const EVP_CIPHER *cipher)
Definition: tls_cipher.h:38
stdx::expected< size_t, std::error_code > decrypt(const uint8_t *src, size_t src_size, uint8_t *dst, const uint8_t *key, size_t key_size, const uint8_t *iv, bool padding=true) const
Definition: tls_cipher.cc:114
const EVP_CIPHER * cipher_
Definition: tls_cipher.h:51
size_t size(size_t source_length) const
Definition: tls_cipher.cc:149
int nid_type
Definition: tls_cipher.h:36
stdx::expected< size_t, std::error_code > encrypt(const uint8_t *src, size_t src_size, uint8_t *dst, const uint8_t *key, size_t key_size, const uint8_t *iv, bool padding=true) const
Definition: tls_cipher.cc:78
required string key
Definition: replication_asynchronous_connection_failover.proto:59