Функции AES_set_decrypt_key и AES_unwrap_key устарели в OpenSSL 3. Я поддерживаю функцию, использующую их, и хотел бы обновить ее для использования неустаревших функций:
Функции AES_set_decrypt_key и AES_unwrap_key устарели в OpenSSL 3. Я поддерживаю функцию, использующую их, и хотел бы обновить ее для использования неустаревших функций: [code]std::unique_ptr rfc3394_key_unwrap(const uint8_t* key, size_t key_len, const void *input, size_t input_len, const void *iv) noexcept { AES_KEY aes_key; AES_set_decrypt_key(key, key_len * 8, &aes_key);
const int output_len = input_len - 8;
auto out = std::make_unique(output_len);
const auto ret = AES_unwrap_key(&aes_key, (const uint8_t*)iv, out.get(), (const uint8_t*)input, input_len);