intel / QAT_Engine

Intel QuickAssist Technology( QAT) OpenSSL Engine (an OpenSSL Plug-In Engine) which provides cryptographic acceleration for both hardware and optimized software using Intel QuickAssist Technology enabled Intel platforms. https://developer.intel.com/quickassist
BSD 3-Clause "New" or "Revised" License
389 stars 123 forks source link

BoringSSL supported features #227

Open yfaker opened 1 year ago

yfaker commented 1 year ago

Hi , all From the "QAT_Engine/docs/features.md", qat_sw Features support RSA/ECDH/ECDSA/SM3/AES128-GCM/AES192-GCM/AES256-GCM and from "QAT_Engine/docs/bssl_support.md" qat_sw Features only support RSA/ECDSA my question is whether QAT_Engine for boringssl support ECDH/AES128-GCM/AES192-GCM/AES256-GCM or not? Thanks a lot

Yogaraj-Alamenda commented 1 year ago

Hi @yfaker QAT Engine for BoringSSL only support RSA and ECDSA. Other algorithms are not supported for boringSSL.

yfaker commented 1 year ago

Hi @Yogaraj-Alamenda thanks for your reply~ Wonder why other algorithms not supported, or is there any plan to support those algorithms? Thanks a lot~~~

chenqichang10-10 commented 1 year ago

As related to this question, I am wondering if QAT engine can accelerate the two methods using async mode.

OPENSSL_EXPORT int X25519(uint8_t out_shared_key[32], const uint8_t private_key[32], const uint8_t peer_public_value[32]);

OPENSSL_EXPORT int EVP_DigestSign(EVP_MD_CTX ctx, uint8_t out_sig, size_t out_sig_len, const uint8_t data, size_t data_len);