Skip to content

Commit

Permalink
keygen, encrypt, decrypt work
Browse files Browse the repository at this point in the history
  • Loading branch information
jlmucb committed Apr 28, 2024
1 parent 7faa888 commit 2528e96
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 18 deletions.
25 changes: 8 additions & 17 deletions v2/kyber/kyber.cc
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ bool kyber_parameters::init_kyber(int ks) {
q_ = 3329;
k_ = 4;
gamma_ = 17;
du_ = 12; // remove 11;
dv_ = 12; // remove 5;
du_ = 11;
dv_ = 5;
eta1_ = 2;
eta2_ = 2;
return true;
Expand Down Expand Up @@ -1036,9 +1036,6 @@ bool kyber_keygen(int g, kyber_parameters& p, int* ek_len, byte* ek,
N++;
}

// remove
make_module_vector_zero(&e);

// Secret and noise to ntt domain
for (int i = 0; i < s.dim_; i++) {
if (!ntt(g, *s.c_[i], s_ntt.c_[i])) {
Expand Down Expand Up @@ -1090,7 +1087,7 @@ bool kyber_keygen(int g, kyber_parameters& p, int* ek_len, byte* ek,
}
*dk_len = s_ntt.dim_ * 384;

#if 1
#ifdef DEBUG
printf("\n\nKeygen\n\n");
printf("A_ntt:\n");
print_module_array(A_ntt);
Expand All @@ -1102,7 +1099,7 @@ bool kyber_keygen(int g, kyber_parameters& p, int* ek_len, byte* ek,
printf("e (noise):\n");
print_module_vector(e);
#endif
#if 0
#ifdef LONG_DEBUG
printf("d: ");
print_bytes(32, d);
printf("rho || sigma: ");
Expand Down Expand Up @@ -1253,9 +1250,6 @@ bool kyber_encrypt(int g, kyber_parameters& p, int ek_len, byte* ek,
N++;
}

//remove
make_module_vector_zero(&e1);

// Generate noise element (e2)
{
int b_prf_len = 64 * p.eta2_;
Expand All @@ -1274,9 +1268,6 @@ bool kyber_encrypt(int g, kyber_parameters& p, int ek_len, byte* ek,
N++;
}

// remove
coefficient_vector_zero(&e2);

module_vector tmp1(p.q_, p.n_, p.k_);
module_vector tmp2(p.q_, p.n_, p.k_);
if (!make_module_vector_zero(&tmp1)) {
Expand Down Expand Up @@ -1376,7 +1367,7 @@ bool kyber_encrypt(int g, kyber_parameters& p, int ek_len, byte* ek,
memcpy(c, b_c1, c1_b_len);
memcpy(&c[c1_b_len], b_c2, c2_b_len);

#if 1
#ifdef DEBUG
printf("\nEncrypt\n\n");
printf("r:\n");
print_module_vector(r);
Expand All @@ -1389,7 +1380,7 @@ bool kyber_encrypt(int g, kyber_parameters& p, int ek_len, byte* ek,
printf("nu:\n");
print_coefficient_vector(nu);
#endif
#if 0
#ifdef LONG_DEBUG
printf("rho: ");
print_bytes(32, rho);
printf("\n");
Expand Down Expand Up @@ -1528,7 +1519,7 @@ bool kyber_decrypt(int g, kyber_parameters& p, int dk_len, byte* dk,
}
*m_len = 32;

#if 1
#ifdef DEBUG
printf("\n\nDecrypt\n\n");
printf("s_ntt:\n");
print_module_vector(s_ntt);
Expand All @@ -1540,7 +1531,7 @@ bool kyber_decrypt(int g, kyber_parameters& p, int dk_len, byte* dk,
printf("compressed w:\n");
print_coefficient_vector(compressed_w);
#endif
#if 0
#ifdef LONG_DEBUG
print_coefficient_vector(compressed_w);
print_coefficient_vector(nu);
printf("\n");
Expand Down
2 changes: 1 addition & 1 deletion v2/kyber/test_kyber.cc
Original file line number Diff line number Diff line change
Expand Up @@ -94,11 +94,11 @@ bool test_kyber1() {
printf("recovered m: ");
print_bytes(recovered_m_len, recovered_m);
}
return true;
if (memcmp(m, recovered_m, m_len) != 0) {
printf("message and recovered message dont match\n");
return false;
}
return true;

int kem_ek_len = 384 * p.k_ + 32;
byte kem_ek[kem_ek_len];
Expand Down

0 comments on commit 2528e96

Please sign in to comment.