Должен ли я изменить некоторые коды для использования AES_NI?

Я получил образцы кодов для использования AES_NI с сайта Intel. ( https://software.intel.com/en-us/articles/download-the-intel-aesni-sample-library)

Однако я не знаю, как это настроить.

Что я хочу сделать, это

  1. Во-первых, у меня есть коды, использующие AES от Openssl.
  2. Я хочу применить AES-NI к моему исходному коду.
  3. Я проверил поддержку моего компьютера AES-NI. Я запустил пример кода с сайта Intel, используя AES-NI, и он работает.
  4. В моем исходном коде функция AES выглядит следующим образом. -> AES_cbc_encrypt(inbuf, outbuf, inlength, key, iv, AES_ENCRYPT);
  5. В примере кода Intel для использования AES-NI функция выглядит следующим образом. -> intel_AES_enc128_CBC(testVector, testResult, test_key_128, numBlocks, local_test_iv);

Я запутался, я только меняю функцию или меняю некоторые другие вещи для использования AES-NI. Есть ли помощь?

0 ответов

Другие вопросы по тегам