About LIBOQS and OPENSSL #1612
-
Is openssl necessary? Does LIBOQS all inherit OPENSSL?or does it supplement OPENSSL with quantum-safe algorithms? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
OpenSSL is not necessary to use liboqs, however it is enabled by default. Depending on how liboqs is configured, it can use openssl's implementations of some primitives (such as hashing). However, for portability, liboqs does also ship with its own implementations of these primitives as well. In some cases there are assembly optimized versions of these primitives, such as for SHA2 and AES on x86 and aarch64, and in other cases the primitives implementation may be written entirely in C. In general openssl is enabled by default because they tend to have extremely optimized implementations. :) If you want to use quantum-safe algorithms with openssl itself, you can use the oqs-provider with openssl3. |
Beta Was this translation helpful? Give feedback.
OpenSSL is not necessary to use liboqs, however it is enabled by default. Depending on how liboqs is configured, it can use openssl's implementations of some primitives (such as hashing). However, for portability, liboqs does also ship with its own implementations of these primitives as well. In some cases there are assembly optimized versions of these primitives, such as for SHA2 and AES on x86 and aarch64, and in other cases the primitives implementation may be written entirely in C. In general openssl is enabled by default because they tend to have extremely optimized implementations. :)
If you want to use quantum-safe algorithms with openssl itself, you can use the oqs-provider with o…