He escrito una biblioteca de redes basada en eventos en C y ahora deseo agregar soporte SSL/TLS a través de OpenSSL. En lugar de usar SSL_read()
y SSL_write()
, prefiero que OpenSSL solo realice el cifrado/descifrado de los datos salientes/entrantes, permitiéndome transmitir/recibir los datos yo mismo.OpenSSL: realice en/descifrado sin SSL_read()/SSL_write()
Soy nuevo en SSL/TLS y OpenSSL, por lo que:
¿Hay una manera de tener OpenSSL única realizar el cifrado/descifrado de char
matrices?
Algo así como size_t SSL_encrypt(const char *buf_in, size_t size_in, char *buf_out)
sería genial.
Muchas gracias caf, es la primera vez que obtengo una explicación comprensible de cómo se supone que se usan las BIO. ¡Añadiendo +1 para esto! –