|
8 | 8 | #include "icicle/errors.h" |
9 | 9 |
|
10 | 10 | extern "C" { |
11 | | -#if defined(OQS_ENABLE_KEM_ml_kem_1024_icicle_cuda) |
12 | | -OQS_STATUS icicle_ml_kem_1024_keypair(uint8_t *pk, uint8_t *sk) { |
| 11 | +#if defined(OQS_ENABLE_KEM_ml_kem_768_icicle_cuda) |
| 12 | +OQS_STATUS icicle_ml_kem_768_keypair(uint8_t *pk, uint8_t *sk) { |
13 | 13 | uint8_t coins[icicle::pqc::ml_kem::ENTROPY_BYTES]; |
14 | 14 | OQS_randombytes(coins, icicle::pqc::ml_kem::ENTROPY_BYTES); |
15 | 15 |
|
16 | 16 | icicle::pqc::ml_kem::MlKemConfig config; |
17 | | - return icicle::pqc::ml_kem::keygen<icicle::pqc::ml_kem::Kyber1024Params>((std::byte*)coins, config, (std::byte*)pk, (std::byte*)sk) == icicle::eIcicleError::SUCCESS ? OQS_SUCCESS : OQS_ERROR; |
| 17 | + return icicle::pqc::ml_kem::keygen<icicle::pqc::ml_kem::Kyber768Params>((std::byte*)coins, config, (std::byte*)pk, (std::byte*)sk) == icicle::eIcicleError::SUCCESS ? OQS_SUCCESS : OQS_ERROR; |
18 | 18 | } |
19 | 19 |
|
20 | | -OQS_STATUS icicle_ml_kem_1024_enc(uint8_t *ct, uint8_t *ss, const uint8_t *pk) { |
| 20 | +OQS_STATUS icicle_ml_kem_768_enc(uint8_t *ct, uint8_t *ss, const uint8_t *pk) { |
21 | 21 | uint8_t coins[icicle::pqc::ml_kem::MESSAGE_BYTES]; |
22 | 22 | OQS_randombytes(coins, icicle::pqc::ml_kem::MESSAGE_BYTES); |
23 | 23 |
|
24 | 24 | icicle::pqc::ml_kem::MlKemConfig config; |
25 | | - return icicle::pqc::ml_kem::encapsulate<icicle::pqc::ml_kem::Kyber1024Params>((std::byte*)coins, (std::byte*)pk, config, (std::byte*)ct, (std::byte*)ss) == icicle::eIcicleError::SUCCESS ? OQS_SUCCESS : OQS_ERROR; |
| 25 | + return icicle::pqc::ml_kem::encapsulate<icicle::pqc::ml_kem::Kyber768Params>((std::byte*)coins, (std::byte*)pk, config, (std::byte*)ct, (std::byte*)ss) == icicle::eIcicleError::SUCCESS ? OQS_SUCCESS : OQS_ERROR; |
26 | 26 | } |
27 | 27 |
|
28 | | -OQS_STATUS icicle_ml_kem_1024_enc_derand(uint8_t *ct, uint8_t *ss, const uint8_t *pk, const uint8_t *coins) { |
| 28 | +OQS_STATUS icicle_ml_kem_768_enc_derand(uint8_t *ct, uint8_t *ss, const uint8_t *pk, const uint8_t *coins) { |
29 | 29 | icicle::pqc::ml_kem::MlKemConfig config; |
30 | | - return icicle::pqc::ml_kem::encapsulate<icicle::pqc::ml_kem::Kyber1024Params>((std::byte*)coins, (std::byte*)pk, config, (std::byte*)ct, (std::byte*)ss) == icicle::eIcicleError::SUCCESS ? OQS_SUCCESS : OQS_ERROR; |
| 30 | + return icicle::pqc::ml_kem::encapsulate<icicle::pqc::ml_kem::Kyber768Params>((std::byte*)coins, (std::byte*)pk, config, (std::byte*)ct, (std::byte*)ss) == icicle::eIcicleError::SUCCESS ? OQS_SUCCESS : OQS_ERROR; |
31 | 31 | } |
32 | 32 |
|
33 | | -OQS_STATUS icicle_ml_kem_1024_dec(uint8_t *ss, const uint8_t *ct, const uint8_t *sk) { |
| 33 | +OQS_STATUS icicle_ml_kem_768_dec(uint8_t *ss, const uint8_t *ct, const uint8_t *sk) { |
34 | 34 | icicle::pqc::ml_kem::MlKemConfig config; |
35 | | - return icicle::pqc::ml_kem::decapsulate<icicle::pqc::ml_kem::Kyber1024Params>((std::byte*)sk, (std::byte*)ct, config, (std::byte*)ss) == icicle::eIcicleError::SUCCESS ? OQS_SUCCESS : OQS_ERROR; |
| 35 | + return icicle::pqc::ml_kem::decapsulate<icicle::pqc::ml_kem::Kyber768Params>((std::byte*)sk, (std::byte*)ct, config, (std::byte*)ss) == icicle::eIcicleError::SUCCESS ? OQS_SUCCESS : OQS_ERROR; |
36 | 36 | } |
37 | 37 | #endif |
38 | 38 | } |
0 commit comments