From 48e69729de80696df9d63d28b22d1da0fe56ab12 Mon Sep 17 00:00:00 2001 From: "Mayeul@Zama" <69792125+mayeul-zama@users.noreply.github.com> Date: Thu, 27 Jun 2024 17:37:50 +0200 Subject: [PATCH] chore(trivium): remove Wop usage --- apps/trivium/benches/kreyvium_byte.rs | 15 ++++++--------- apps/trivium/src/kreyvium/kreyvium_byte.rs | 2 +- apps/trivium/src/kreyvium/test.rs | 10 ++++------ 3 files changed, 11 insertions(+), 16 deletions(-) diff --git a/apps/trivium/benches/kreyvium_byte.rs b/apps/trivium/benches/kreyvium_byte.rs index 5d402243a4..4185f5b327 100644 --- a/apps/trivium/benches/kreyvium_byte.rs +++ b/apps/trivium/benches/kreyvium_byte.rs @@ -4,9 +4,8 @@ use tfhe::{generate_keys, ConfigBuilder, FheUint64, FheUint8}; use tfhe_trivium::{KreyviumStreamByte, TransCiphering}; pub fn kreyvium_byte_gen(c: &mut Criterion) { - let config = ConfigBuilder::default() - .enable_function_evaluation() - .build(); + let config = ConfigBuilder::default().build(); + let (client_key, server_key) = generate_keys(config); let key_string = "0053A6F94C9FF24598EB000000000000".to_string(); @@ -33,9 +32,8 @@ pub fn kreyvium_byte_gen(c: &mut Criterion) { } pub fn kreyvium_byte_trans(c: &mut Criterion) { - let config = ConfigBuilder::default() - .enable_function_evaluation() - .build(); + let config = ConfigBuilder::default().build(); + let (client_key, server_key) = generate_keys(config); let key_string = "0053A6F94C9FF24598EB000000000000".to_string(); @@ -63,9 +61,8 @@ pub fn kreyvium_byte_trans(c: &mut Criterion) { } pub fn kreyvium_byte_warmup(c: &mut Criterion) { - let config = ConfigBuilder::default() - .enable_function_evaluation() - .build(); + let config = ConfigBuilder::default().build(); + let (client_key, server_key) = generate_keys(config); let key_string = "0053A6F94C9FF24598EB000000000000".to_string(); diff --git a/apps/trivium/src/kreyvium/kreyvium_byte.rs b/apps/trivium/src/kreyvium/kreyvium_byte.rs index 5ca3cfc615..d2a3450143 100644 --- a/apps/trivium/src/kreyvium/kreyvium_byte.rs +++ b/apps/trivium/src/kreyvium/kreyvium_byte.rs @@ -119,7 +119,7 @@ impl KreyviumStreamByte { } // Key and iv are stored in reverse in their shift registers - let mut key = key_bytes.map(|b| b.map(|x| (x as u8).reverse_bits() as u64)); + let mut key = key_bytes.map(|b| b.reverse_bits()); let mut iv = iv_bytes.map(|x| FheUint8::encrypt_trivial(x.reverse_bits())); key.reverse(); iv.reverse(); diff --git a/apps/trivium/src/kreyvium/test.rs b/apps/trivium/src/kreyvium/test.rs index 1b86cf3eaa..c6c4bd383e 100644 --- a/apps/trivium/src/kreyvium/test.rs +++ b/apps/trivium/src/kreyvium/test.rs @@ -299,9 +299,8 @@ fn kreyvium_test_clear_byte() { #[test] fn kreyvium_test_byte_long() { - let config = ConfigBuilder::default() - .enable_function_evaluation() - .build(); + let config = ConfigBuilder::default().build(); + let (client_key, server_key) = generate_keys(config); let key_string = "0053A6F94C9FF24598EB000000000000".to_string(); @@ -338,9 +337,8 @@ fn kreyvium_test_byte_long() { #[test] fn kreyvium_test_fhe_byte_transciphering_long() { - let config = ConfigBuilder::default() - .enable_function_evaluation() - .build(); + let config = ConfigBuilder::default().build(); + let (client_key, server_key) = generate_keys(config); let key_string = "0053A6F94C9FF24598EB000000000000".to_string();