mirror of
https://github.com/itzmeanjan/ml-kem.git
synced 2026-01-10 08:07:56 -05:00
rename compile-time executable functions, make them shorter
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
This commit is contained in:
@@ -16,13 +16,13 @@ constexpr size_t du = 11;
|
||||
constexpr size_t dv = 5;
|
||||
|
||||
// = 1568 -bytes Kyber1024 public key
|
||||
constexpr size_t PKEY_LEN = kyber_utils::get_ccakem_public_key_len<k>();
|
||||
constexpr size_t PKEY_LEN = kyber_utils::get_kem_public_key_len<k>();
|
||||
|
||||
// = 3168 -bytes Kyber1024 secret key
|
||||
constexpr size_t SKEY_LEN = kyber_utils::get_ccakem_secret_key_len<k>();
|
||||
constexpr size_t SKEY_LEN = kyber_utils::get_kem_secret_key_len<k>();
|
||||
|
||||
// = 1568 -bytes Kyber1024 cipher text length
|
||||
constexpr size_t CIPHER_LEN = kyber_utils::get_ccakem_cipher_len<k, du, dv>();
|
||||
constexpr size_t CIPHER_LEN = kyber_utils::get_kem_cipher_len<k, du, dv>();
|
||||
|
||||
// Computes a new Kyber1024 KEM keypair s.t. public key is 1568 -bytes and
|
||||
// secret key is 3168 -bytes, given 32 -bytes seed d ( used in CPA-PKE ) and 32
|
||||
|
||||
@@ -15,13 +15,13 @@ constexpr size_t du = 10;
|
||||
constexpr size_t dv = 4;
|
||||
|
||||
// = 800 -bytes Kyber512 public key
|
||||
constexpr size_t PKEY_LEN = kyber_utils::get_ccakem_public_key_len<k>();
|
||||
constexpr size_t PKEY_LEN = kyber_utils::get_kem_public_key_len<k>();
|
||||
|
||||
// = 1632 -bytes Kyber512 secret key
|
||||
constexpr size_t SKEY_LEN = kyber_utils::get_ccakem_secret_key_len<k>();
|
||||
constexpr size_t SKEY_LEN = kyber_utils::get_kem_secret_key_len<k>();
|
||||
|
||||
// = 768 -bytes Kyber512 cipher text length
|
||||
constexpr size_t CIPHER_LEN = kyber_utils::get_ccakem_cipher_len<k, du, dv>();
|
||||
constexpr size_t CIPHER_LEN = kyber_utils::get_kem_cipher_len<k, du, dv>();
|
||||
|
||||
// Computes a new Kyber512 KEM keypair s.t. public key is 800 -bytes and secret
|
||||
// key is 1632 -bytes, given 32 -bytes seed d ( used in CPA-PKE ) and 32 -bytes
|
||||
|
||||
@@ -15,13 +15,13 @@ constexpr size_t du = 10;
|
||||
constexpr size_t dv = 4;
|
||||
|
||||
// = 1184 -bytes Kyber768 public key
|
||||
constexpr size_t PKEY_LEN = kyber_utils::get_ccakem_public_key_len<k>();
|
||||
constexpr size_t PKEY_LEN = kyber_utils::get_kem_public_key_len<k>();
|
||||
|
||||
// = 2400 -bytes Kyber768 secret key
|
||||
constexpr size_t SKEY_LEN = kyber_utils::get_ccakem_secret_key_len<k>();
|
||||
constexpr size_t SKEY_LEN = kyber_utils::get_kem_secret_key_len<k>();
|
||||
|
||||
// = 1088 -bytes Kyber768 cipher text length
|
||||
constexpr size_t CIPHER_LEN = kyber_utils::get_ccakem_cipher_len<k, du, dv>();
|
||||
constexpr size_t CIPHER_LEN = kyber_utils::get_kem_cipher_len<k, du, dv>();
|
||||
|
||||
// Computes a new Kyber768 KEM keypair s.t. public key is 1184 -bytes and secret
|
||||
// key is 2400 -bytes, given 32 -bytes seed d ( used in CPA-PKE ) and 32 -bytes
|
||||
|
||||
@@ -29,9 +29,9 @@ void
|
||||
test_kyber_cca_kem()
|
||||
{
|
||||
constexpr size_t slen = 32;
|
||||
constexpr size_t pklen = kyber_utils::get_ccakem_public_key_len<k>();
|
||||
constexpr size_t sklen = kyber_utils::get_ccakem_secret_key_len<k>();
|
||||
constexpr size_t ctlen = kyber_utils::get_ccakem_cipher_len<k, du, dv>();
|
||||
constexpr size_t pklen = kyber_utils::get_kem_public_key_len<k>();
|
||||
constexpr size_t sklen = kyber_utils::get_kem_secret_key_len<k>();
|
||||
constexpr size_t ctlen = kyber_utils::get_kem_cipher_len<k, du, dv>();
|
||||
|
||||
uint8_t* d = static_cast<uint8_t*>(std::malloc(slen));
|
||||
uint8_t* z = static_cast<uint8_t*>(std::malloc(slen));
|
||||
|
||||
@@ -26,7 +26,7 @@ to_hex(const uint8_t* const bytes, const size_t len)
|
||||
// Compile-time compute IND-CCA-secure Kyber KEM public key length ( in bytes )
|
||||
template<const size_t k>
|
||||
static inline constexpr size_t
|
||||
get_ccakem_public_key_len()
|
||||
get_kem_public_key_len()
|
||||
requires(kyber_params::check_k(k))
|
||||
{
|
||||
return k * 12 * 32 + 32;
|
||||
@@ -35,11 +35,11 @@ get_ccakem_public_key_len()
|
||||
// Compile-time compute IND-CCA-secure Kyber KEM secret key length ( in bytes )
|
||||
template<const size_t k>
|
||||
static inline constexpr size_t
|
||||
get_ccakem_secret_key_len()
|
||||
get_kem_secret_key_len()
|
||||
requires(kyber_params::check_k(k))
|
||||
{
|
||||
constexpr size_t t0 = k * 12 * 32;
|
||||
constexpr size_t t1 = get_ccakem_public_key_len<k>();
|
||||
constexpr size_t t1 = get_kem_public_key_len<k>();
|
||||
|
||||
return t0 + t1 + 32 + 32;
|
||||
}
|
||||
@@ -47,7 +47,7 @@ get_ccakem_secret_key_len()
|
||||
// Compile-time compute IND-CCA-secure Kyber KEM cipher text length ( in bytes )
|
||||
template<const size_t k, const size_t du, const size_t dv>
|
||||
static inline constexpr size_t
|
||||
get_ccakem_cipher_len()
|
||||
get_kem_cipher_len()
|
||||
requires(kyber_params::check_decrypt_params(k, du, dv))
|
||||
{
|
||||
return k * du * 32 + dv * 32;
|
||||
|
||||
Reference in New Issue
Block a user