@@ -468,31 +468,34 @@ static int test_kyber_cpa(void)
468468
469469static int test_kyber_kem (void )
470470{
471+ uint8_t random [32 ] = {0 };
471472 KYBER_KEY key ;
472473 KYBER_CIPHERTEXT c ;
473474 uint8_t K [32 ];
474475 uint8_t K_ [32 ];
475476
476- if (kyber_key_generate_ex (& key , NULL ) != 1 ) {
477+ memset (& key , 0 , sizeof (key ));
478+
479+ if (kyber_key_generate_ex (& key , random ) != 1 ) {
477480 error_print ();
478481 return -1 ;
479482 }
480483
481- kyber_public_key_print (stderr , 0 , 0 , "pk " , & key );
482- kyber_private_key_print (stderr , 0 , 0 , "sk " , & key );
484+ kyber_public_key_print (stderr , 0 , 4 , "kyber_public_key " , & key );
485+ kyber_private_key_print (stderr , 0 , 4 , "kyber_private_key " , & key );
483486
484487 if (kyber_encap (& key , & c , K ) != 1 ) {
485488 error_print ();
486489 return -1 ;
487490 }
488- kyber_ciphertext_print (stderr , 0 , 0 , "ciphertext " , & c );
489- format_bytes (stderr , 0 , 0 , "KEM_K" , K , 32 );
491+ kyber_ciphertext_print (stderr , 0 , 4 , "kyber_kem_ciphertext " , & c );
492+ format_bytes (stderr , 0 , 4 , "KEM_K" , K , 32 );
490493
491494 if (kyber_decap (& key , & c , K_ ) != 1 ) {
492495 error_print ();
493496 return -1 ;
494497 }
495- format_bytes (stderr , 0 , 0 , "DEC_K" , K_ , 32 );
498+ format_bytes (stderr , 0 , 4 , "DEC_K" , K_ , 32 );
496499
497500 if (memcmp (K_ , K , 32 ) != 0 ) {
498501 error_print ();
@@ -645,10 +648,10 @@ int main(void)
645648 if (test_kyber_poly_ntt () != 1 ) goto err ;
646649 if (test_kyber_poly_ntt_mul () != 1 ) goto err ;
647650 if (test_kyber_cpa () != 1 ) goto err ;
648- if (test_kyber_kem () != 1 ) goto err ;
649651 if (test_kyber_cpa_key_to_bytes () != 1 ) goto err ;
650652 if (test_kyber_key_to_bytes () != 1 ) goto err ;
651653 if (test_kyber_cpa_ciphertext_to_bytes () != 1 ) goto err ;
654+ if (test_kyber_kem () != 1 ) goto err ;
652655
653656 printf ("%s all tests passed\n" , __FILE__ );
654657 return 0 ;
0 commit comments