Как сказано в заголовке, я хочу зашифровать каждый кадр, захваченный OpenCV
, используя OpenSSL
алгоритм AES.
Теперь у меня есть данные кадра, которые я называю frame_data
.И тип frame_data
это std::vector<unsigned char>
. Очевидно, что его длина или размер не фиксированы.
Я могу зашифровать и расшифровать 16-байтовые данные. Например:
unsigned char key[16] = {'0'};
unsigned char plain_text[16] = {'1'};
std::vector<unsigned char> cipher_vec(16);
std::vector<unsigned char> decrypt_vec(16);
AES_KEY aes_enc_ctx;
AES_set_encrypt_key(key, 128, &aes_enc_ctx);
AES_encrypt(plain_text, cipher_vec.data(), &aes_enc_ctx);
// aes decrypt
AES_KEY aes_dec_ctx;
AES_set_decrypt_key(key, 128, &aes_dec_ctx);
AES_decrypt(cipher_vec.data(), decrypt_vec.data(), &aes_dec_ctx);
Так, как я могу зашифровать frame_data
используя OpenSSL
?